public BombeiroFuncao Save(BombeiroFuncao save) { BombeiroFuncao saved = null; if (_repository.IsExisting(save.Id)) { saved = _repository.Update(save); } else { var bombeiroFuncoes = GetByBombeiroId(save.BombeiroId); if (bombeiroFuncoes.Count() == 0) { save.FuncaoPrincipal = true; } else { if (save.FuncaoPrincipal == true) { foreach (var bombeiroFuncao in bombeiroFuncoes) { bombeiroFuncao.FuncaoPrincipal = false; _repository.Update(bombeiroFuncao); } } } saved = _repository.Create(save); } return(saved); }
public BombeiroFuncao Update(BombeiroFuncao bombeiroFuncao) { if (bombeiroFuncao == null) { return(null); } using (var context = new MapaDaForcaDbContext(Options)) { context.BombeiroFuncoes.Add(bombeiroFuncao); context.Entry(bombeiroFuncao).State = EntityState.Modified; return(context.SaveChanges() > 0 ? bombeiroFuncao : null); } }
public BombeiroFuncao Create(BombeiroFuncao bombeiroFuncao) { if (bombeiroFuncao == null) { return(null); } using (var context = new MapaDaForcaDbContext(Options)) { bombeiroFuncao.Id = Guid.NewGuid(); context.BombeiroFuncoes.Add(bombeiroFuncao); context.Entry(bombeiroFuncao).State = EntityState.Added; return(context.SaveChanges() > 0 ? bombeiroFuncao : null); } }
public JsonResult Create(BombeiroFuncao bombeiroFuncao) { var newBombeiroFuncao = _bombeiroFuncaoStore.Save(bombeiroFuncao); return(Json(new { success = true, message = "Função do Bombeiro adicionada!", id = newBombeiroFuncao })); }