Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. [HttpPost]
  2. public ActionResult Delete(string id)
  3. {
  4. var ret = false;
  5.  
  6. var filialView = Mapper.Map<Filial, FilialViewModel>(_filialService.GetById(id));
  7.  
  8. if (filialView != null)
  9. {
  10. //se existir, atualiza as informações
  11. filialView.DTExcluido = DateTime.Now;
  12. filialView.UserExcluidoId = User.Identity.GetUserId();
  13.  
  14. //Transforma de ViewModel para Domain
  15. var filialDomain = Mapper.Map<FilialViewModel, Filial>(filialView);
  16.  
  17. _filialService.Update(filialDomain);
  18. ret = true;
  19. }
  20. else
  21. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  22.  
  23. return Json(ret);
  24. }
  25.  
  26. public class Filial : CommonModel
  27. {
  28. public Filial()
  29. {
  30. FilialId = Guid.NewGuid().ToString();
  31. FilialVisible = true;
  32. //this.Empresas = new List<Empresa>();
  33. //this.FasesObra = new List<FaseObra>();
  34. //this.FormasPagamento = new List<FormaPagamento>();
  35. //this.Prospeccoes = new List<Prospeccao>();
  36. }
  37.  
  38. public string FilialId { get; set; }
  39. public string FilialNome { get; set; }
  40. public string FilialEndereco { get; set; }
  41. public string FilialBairro { get; set; }
  42. public string FilialCidade { get; set; }
  43. public string FilialEstado { get; set; }
  44. public string FilialCEP { get; set; }
  45. public string FilialCNPJ { get; set; }
  46. public string FilialIE { get; set; }
  47. public string FilialFixPhone { get; set; }
  48. public string FilialRamal { get; set; }
  49. public bool FilialVisible { get; set; }
  50.  
  51. //public virtual IEnumerable<Empresa> Empresas { get; set; }
  52. //public virtual IEnumerable<FaseObra> FasesObra { get; set; }
  53. //public virtual IEnumerable<FormaPagamento> FormasPagamento { get; set; }
  54. //public virtual IEnumerable<Prospeccao> Prospeccoes { get; set; }
  55. ////public virtual IEnumerable<CRMObra> CRMObras { get; set; }
  56. }
  57.  
  58. public class RepositoryBasse<TEntity> : IDisposable, IRepositoryBase<TEntity> where TEntity : class
  59. {
  60. #region Construtor
  61. protected ApplicationDbContext _db;
  62.  
  63. public RepositoryBasse()
  64. {
  65. _db = new ApplicationDbContext();
  66. }
  67. #endregion
  68.  
  69. #region Implementação dos Contratos
  70. public void Add(TEntity obj)
  71. {
  72. _db.Set<TEntity>().Add(obj);
  73. _db.SaveChanges();
  74. }
  75.  
  76. public void Update(TEntity obj)
  77. {
  78. _db.Entry(obj).State = EntityState.Modified; << ERRO AQUI
  79. _db.SaveChanges();
  80. }
  81.  
  82. public TEntity GetById(string id)
  83. {
  84. return _db.Set<TEntity>().Find(id);
  85. }
  86. #endregion
  87.  
  88. public void Dispose()
  89. {
  90. _db.Dispose();
  91. GC.SuppressFinalize(this);
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement