Exemplo n.º 1
0
        public ActionResult Post([FromBody] ClienteDto cliente)
        {
            try {
                if (!Utils.stringLleno(cliente.Nombre))
                {
                    return(Json(new Respuesta("Nombre de cliente vacío"), StatusCodes.Status400BadRequest));
                }

                if (Utils.stringLleno(cliente.CorreoContacto))
                {
                    if (!Utils.IsValidEmail(cliente.CorreoContacto))
                    {
                        return(Json(new Respuesta("Correo de contacto invalido"), StatusCodes.Status400BadRequest));
                    }
                }


                var dbo       = ClienteDto.generarDbo(cliente);
                var existente = _context.Cliente.Where(x => x.Nombre == dbo.Nombre).FirstOrDefault();
                if (existente != null)
                {
                    return(Json(new Respuesta("Ya existe un cliente con nombre '" + cliente.Nombre + "'."), StatusCodes.Status400BadRequest));
                }

                dbo.IdCliente = 0;
                //var dbo = Mapper.Map<AgenciaDto, Agencia>(agencia);
                _context.Cliente.Add(dbo);
                _context.SaveChanges();
                return(Json(dbo.IdCliente));
            } catch (Exception ex) {
                return(Json(new Respuesta("Error al guardar cliente", ex), StatusCodes.Status500InternalServerError));
            }
        }