示例#1
0
        public ActionResult <Respuesta <EmpresaViewModel> > Guardar(EmpresaInputModel EmpresaInput)
        {
            Empresa Empresa  = MapearEmpresa(EmpresaInput);
            var     peticion = _servicioEmpresa.Guardar(Empresa);

            return(Ok(peticion));
        }
示例#2
0
        private Empresa MapearEmpresa(EmpresaInputModel EmpresaInput)
        {
            Empresa empresa = new Empresa
            {
                CantidadTrabajadores = EmpresaInput.CantidadTrabajadores,
                Nombre       = EmpresaInput.Nombre,
                ValorActivos = EmpresaInput.ValorActivos,
                EmpresaId    = EmpresaInput.EmpresaId
            };

            return(empresa);
        }
示例#3
0
        private Empresa MapearAEmpresa(EmpresaInputModel empresaInput)
        {
            Empresa empresa = new Empresa
            {
                Nit       = empresaInput.Nit,
                Contacto  = empresaInput.Contacto,
                Direccion = empresaInput.Direccion,
                Email     = empresaInput.Email,
                Nombre    = empresaInput.Nombre
            };

            return(empresa);
        }
示例#4
0
        private Empresa MapToEmpresa(EmpresaInputModel empresaInput)
        {
            var empresa = new Empresa
            {
                Contacto  = empresaInput.Contacto,
                Direccion = empresaInput.Direccion,
                Email     = empresaInput.Email,
                Nit       = empresaInput.Nit,
                Nombre    = empresaInput.Nombre
            };

            return(empresa);
        }
示例#5
0
        ActionResult <EmpresaViewModel> Post(EmpresaInputModel empresaInput)
        {
            Empresa empresa   = MapToEmpresa(empresaInput);
            var     respuesta = service.Guardar(empresa);

            if (respuesta.Error)
            {
                ModelState.AddModelError("Error al registrar a la empresa: ", respuesta.Mensaje);
                var detallesProblema = new ValidationProblemDetails
                {
                    Status = StatusCodes.Status400BadRequest
                };
                return(BadRequest(detallesProblema));
            }
            return(Ok(respuesta.Empresa));
        }
示例#6
0
 public ActionResult <EmpresaViewModel> Post(EmpresaInputModel empresa)
 {
     try
     {
         var respuesta = service.Guardar(MapearAEmpresa(empresa));
         if (respuesta.Error)
         {
             ModelState.AddModelError("Error en Registro Empresa", respuesta.Mensaje);
             var detallesProblema = new ValidationProblemDetails(ModelState)
             {
                 Status = StatusCodes.Status400BadRequest
             };
             return(BadRequest(detallesProblema));
         }
         return(new EmpresaViewModel(respuesta.Empresa));
     }
     catch (System.Exception)
     {
         return(StatusCode(500));
     }
 }