コード例 #1
0
        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);
        }
コード例 #2
0
        public ActionResult CrearSubFamilia(int idFamilia)
        {
            var familia = new FamiliaViewModel();

            ViewData["familias"] = service.GetAllFamilias();
            return(PartialView("_CrearEditarFamilia", familia));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: FamiliaService.cs プロジェクト: garciadudu/hotel
        public Task CadastrarAsync(FamiliaViewModel familia)
        {
            var request = CreateRequest(ResourceUri, Method.POST);

            request.AddJsonBody(familia);
            return(ExecuteAsync(request));
        }
コード例 #5
0
ファイル: FamiliaService.cs プロジェクト: garciadudu/hotel
        public Task AtualizarAsync(FamiliaViewModel familia)
        {
            var request = CreateRequest($"{ResourceUri}/{familia.Id}", Method.PUT);

            request.AddJsonBody(familia);

            return(ExecuteAsync(request));
        }
コード例 #6
0
 public TbPrFamilia ViewModelToDomainNuevo(FamiliaViewModel viewmodel)
 {
     return(new TbPrFamilia
     {
         Descripcion = viewmodel.Descripcion,
         FechaCreacion = DateTime.Now,
         IdFamilia = viewmodel.IdFamilia,
         IdUsuario = viewmodel.IdUsuario
     });
 }
コード例 #7
0
        public IActionResult Cadastrar(FamiliaViewModel familiaViewModel)
        {
            var resultViewModel = _familiaAppService.CadastrarFamilia(familiaViewModel);

            if (!resultViewModel.Sucesso)
            {
                return(BadRequest(resultViewModel.Mensagens));
            }

            return(Ok());
        }
コード例 #8
0
        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 }));;
            }
        }
コード例 #9
0
ファイル: FamiliaController.cs プロジェクト: Tanathoz/ApiZoo
        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());
            }
        }
コード例 #10
0
        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 }));;
            }
        }
コード例 #11
0
 public TbPrFamilia Update(int id, FamiliaViewModel viewmodel)
 {
     return(service.Update(ViewModelToDomainEditar(id, viewmodel)));
 }
コード例 #12
0
 public TbPrFamilia Create(FamiliaViewModel viewmodel)
 {
     return(service.Save(ViewModelToDomainNuevo(viewmodel)));
 }
コード例 #13
0
 public async Task Atualizar([FromBody] FamiliaViewModel familia)
 {
     await _familiaService.AtualizarAsync(familia);
 }
コード例 #14
0
 public async Task Cadastrar([FromBody] FamiliaViewModel familia)
 {
     await _familiaService.CadastrarAsync(familia);
 }