Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. public class Fcu : Entity<int>
  2. {
  3. public string Name { get; set; }
  4. public int FcuTypeId { get; set; }
  5. public virtual FcuType FcuType { get; set; }
  6. }
  7. public class FcuType : Entity<int>
  8. {
  9. //ctor
  10. public string Name { get; set; }
  11. public virtual ICollection<Fcu> Fcus { get; set; }
  12. }
  13.  
  14. [HttpPost]
  15. public ActionResult Add(FcuCreateViewModel model)
  16. {
  17. if (!ModelState.IsValid)
  18. return PartialView("~/Views/Fcu/_Add.cshtml", model);
  19.  
  20. var entity = new Fcu();
  21. entity.Name = model.Name;
  22. entity.FcuTypeId = model.SelectedFcuTypeId;
  23.  
  24. // 1. Сохраняем
  25. _fcuService.Save(entity);
  26. // 2. Сохранили, теперь нужно его вытащить, нужен объект с уже
  27. // заполненным Id, т.к. Id не известен передаем Name
  28. var result = _fcuService.GetByName(model.Name);
  29.  
  30. return Json(new { Fcu = result, Error = string.Empty });
  31. }
  32.  
  33. public Fcu GetByName(string name)
  34. {
  35. var result = _fcuRepository.Get(x => x.Name == name);
  36. return result;
  37. }
  38.  
  39. public T Get(Expression<Func<T, bool>> where)
  40. {
  41. return _dbSet.Where(where).FirstOrDefault<T>();
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement