Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [HttpPost]
- public ActionResult Delete(string id)
- {
- var ret = false;
- var filialView = Mapper.Map<Filial, FilialViewModel>(_filialService.GetById(id));
- if (filialView != null)
- {
- //se existir, atualiza as informações
- filialView.DTExcluido = DateTime.Now;
- filialView.UserExcluidoId = User.Identity.GetUserId();
- //Transforma de ViewModel para Domain
- var filialDomain = Mapper.Map<FilialViewModel, Filial>(filialView);
- _filialService.Update(filialDomain);
- ret = true;
- }
- else
- return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
- return Json(ret);
- }
- public class Filial : CommonModel
- {
- public Filial()
- {
- FilialId = Guid.NewGuid().ToString();
- FilialVisible = true;
- //this.Empresas = new List<Empresa>();
- //this.FasesObra = new List<FaseObra>();
- //this.FormasPagamento = new List<FormaPagamento>();
- //this.Prospeccoes = new List<Prospeccao>();
- }
- public string FilialId { get; set; }
- public string FilialNome { get; set; }
- public string FilialEndereco { get; set; }
- public string FilialBairro { get; set; }
- public string FilialCidade { get; set; }
- public string FilialEstado { get; set; }
- public string FilialCEP { get; set; }
- public string FilialCNPJ { get; set; }
- public string FilialIE { get; set; }
- public string FilialFixPhone { get; set; }
- public string FilialRamal { get; set; }
- public bool FilialVisible { get; set; }
- //public virtual IEnumerable<Empresa> Empresas { get; set; }
- //public virtual IEnumerable<FaseObra> FasesObra { get; set; }
- //public virtual IEnumerable<FormaPagamento> FormasPagamento { get; set; }
- //public virtual IEnumerable<Prospeccao> Prospeccoes { get; set; }
- ////public virtual IEnumerable<CRMObra> CRMObras { get; set; }
- }
- public class RepositoryBasse<TEntity> : IDisposable, IRepositoryBase<TEntity> where TEntity : class
- {
- #region Construtor
- protected ApplicationDbContext _db;
- public RepositoryBasse()
- {
- _db = new ApplicationDbContext();
- }
- #endregion
- #region Implementação dos Contratos
- public void Add(TEntity obj)
- {
- _db.Set<TEntity>().Add(obj);
- _db.SaveChanges();
- }
- public void Update(TEntity obj)
- {
- _db.Entry(obj).State = EntityState.Modified; << ERRO AQUI
- _db.SaveChanges();
- }
- public TEntity GetById(string id)
- {
- return _db.Set<TEntity>().Find(id);
- }
- #endregion
- public void Dispose()
- {
- _db.Dispose();
- GC.SuppressFinalize(this);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement