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)); } }