public ResultViewModel CadastrarFamilia(FamiliaViewModel familiaViewModel) { var resultViewModel = new ResultViewModel(); var status = _familiaRepository.ObterStatus(familiaViewModel.StatusId); var familia = _familiaFactory.Criar(status); foreach (var pessoa in familiaViewModel.Pessoas) { familia.AdicionarPessoa( new NomeCompleto(pessoa.Nome), pessoa.Tipo, new Idade(pessoa.DataNascimento), pessoa.Renda.HasValue ? new Renda(pessoa.Renda.Value) : new Renda(0)); } if (!familia.EhValido()) { foreach (var notification in familia.Notifications) { resultViewModel.AdicionarMensagem(notification.Message); } return(resultViewModel); } _familiaRepository.Adicionar(familia); if (familia.Status.StatusValido) { _calculoDePontosDosCriteriosAppService.CalcularPontosDeFamiliasAptas(familia); } return(resultViewModel); }
public ActionResult CrearSubFamilia(int idFamilia) { var familia = new FamiliaViewModel(); ViewData["familias"] = service.GetAllFamilias(); return(PartialView("_CrearEditarFamilia", familia)); }
public TbPrFamilia ViewModelToDomainEditar(int id, FamiliaViewModel viewmodel) { var familia = service.GetFamiliaById(id); familia.Descripcion = viewmodel.Descripcion; //familia.IdFamilia = viewmodel.IdFamilia; if (familia.IdFamilia == null && viewmodel.IdFamilia != null) { if (familia.InverseIdFamiliaNavigation.Count != 0) { foreach (var item in familia.InverseIdFamiliaNavigation) { item.IdFamilia = (int?)viewmodel.IdFamilia; } service.UpdateSubFamilia(familia.InverseIdFamiliaNavigation.ToList()); } } familia.IdFamilia = viewmodel.IdFamilia; return(familia); }
public Task CadastrarAsync(FamiliaViewModel familia) { var request = CreateRequest(ResourceUri, Method.POST); request.AddJsonBody(familia); return(ExecuteAsync(request)); }
public Task AtualizarAsync(FamiliaViewModel familia) { var request = CreateRequest($"{ResourceUri}/{familia.Id}", Method.PUT); request.AddJsonBody(familia); return(ExecuteAsync(request)); }
public TbPrFamilia ViewModelToDomainNuevo(FamiliaViewModel viewmodel) { return(new TbPrFamilia { Descripcion = viewmodel.Descripcion, FechaCreacion = DateTime.Now, IdFamilia = viewmodel.IdFamilia, IdUsuario = viewmodel.IdUsuario }); }
public IActionResult Cadastrar(FamiliaViewModel familiaViewModel) { var resultViewModel = _familiaAppService.CadastrarFamilia(familiaViewModel); if (!resultViewModel.Sucesso) { return(BadRequest(resultViewModel.Mensagens)); } return(Ok()); }
public ActionResult CrearEditarFamilia(int id, FamiliaViewModel viewModel) { try { var familia = new TbPrFamilia(); var edita = false; var existeFamilia = service.GetFamiliaByDescripcion(viewModel.Descripcion); if (id == 0) { if (existeFamilia != null) { return(Json(new { success = false })); } viewModel.IdUsuario = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value); familia = map.Create(viewModel); } else { if (existeFamilia != null) { if (existeFamilia.Id != id) { return(Json(new { success = false })); } } familia = map.Update(id, viewModel); edita = true; } familia.IdFamiliaNavigation = null; foreach (var item in familia.InverseIdFamiliaNavigation) { item.IdFamiliaNavigation = null; } return(Json(new { success = true, familia = familia, edita = edita })); } catch (Exception ex) { AltivaLog.Log.Insertar(ex.ToString(), "Error"); return(Json(new { data = false }));; } }
public IHttpActionResult PostNewFamilia(FamiliaViewModel familia) { if (!ModelState.IsValid) { return(BadRequest("Datos invalidos")); } using (MySqlConnection conexion = ConexionBase.GetDBConnection()) { conexion.Open(); string insert = "insert into familias(idFam, idOrden, nombre) values ('" + familia.idFam + "', " + familia.idOrden + ", '" + familia.nombre + "' );"; MySqlCommand query = new MySqlCommand(insert, conexion); MySqlDataReader myReader; myReader = query.ExecuteReader(); conexion.Close(); return(Ok()); } }
public ActionResult CrearEditarFamilia(int id, FamiliaViewModel viewModel) { try { var familia = new TbPrFamilia(); if (id == 0) { viewModel.IdUsuario = int.Parse(User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value); familia = map.Create(viewModel); } else { familia = map.Update(id, viewModel); } return(Json(new { descripcion = familia.Descripcion, id = familia.Id })); } catch { //throw; return(Json(new { data = false }));; } }
public TbPrFamilia Update(int id, FamiliaViewModel viewmodel) { return(service.Update(ViewModelToDomainEditar(id, viewmodel))); }
public TbPrFamilia Create(FamiliaViewModel viewmodel) { return(service.Save(ViewModelToDomainNuevo(viewmodel))); }
public async Task Atualizar([FromBody] FamiliaViewModel familia) { await _familiaService.AtualizarAsync(familia); }
public async Task Cadastrar([FromBody] FamiliaViewModel familia) { await _familiaService.CadastrarAsync(familia); }