private static EncontroResponseViewModel MontaViewModel(Encontros item) { return(new EncontroResponseViewModel { EncontroId = item.EncontroId, Local = item.Local, Nome = item.Nome, DtInicial = item.DtInicial, DtFinal = item.DtFinal, EventoConfirmado = item.EventoConfirmado, EventoRealizado = item.EventoRealizado, QtdeCasais = item.QtdeCasais }); }
public EncontroResponseViewModel AddOrUpdate(EncontroRequestViewModel item) { Encontros ee; if (item.EncontroId == 0) { ee = new Encontros(); } else { ee = _entity.Encontros.Where(x => x.EncontroId == item.EncontroId).FirstOrDefault(); if (ee.EncontroId == 0) { return(new EncontroResponseViewModel()); } } ee.Local = item.Local; ee.Nome = item.Nome; ee.DtInicial = item.DtInicial; ee.DtFinal = item.DtFinal; ee.EventoConfirmado = item.EventoConfirmado; ee.EventoRealizado = item.EventoRealizado; ee.QtdeCasais = item.QtdeCasais; if (ee.EncontroId == 0) { var ultimo = _entity.Encontros.OrderByDescending(o => o.EncontroId).ToList(); if (ultimo.Any()) { ee.EncontroId = ultimo[0].EncontroId + 1; } else { ee.EncontroId = 1; } _entity.AddObject("Encontros", ee); } _entity.SaveChanges(); return(MontaViewModel(ee)); }