public RespondModel RegistrarUsuario(Usuarios usuarios) { var UsuarioExiste = GetUsuariosPorUserName(usuarios.Email); RespondModel respuesta = new RespondModel(); if (UsuarioExiste.Id != 0) { respuesta.SetResponse(false, "Ya existe un usuario registrado con ese correo."); return(respuesta); } /*Se asocia perfil y estado por default*/ usuarios.IdEstadoUsuario = 1; usuarios.IdPerfilSeguridad = 1; /*Se asocia perfil y estado por default*/ /*Validación de contraseña segun perfil de seguridad*/ //PerfilSeguridadManager = new PerfilSeguridadManager(); //var perfil = PerfilSeguridadManager.GetPerfilbyId(usuarios.IdPerfilSeguridad); //var response = this.CheckPassword(usuarios.Password, perfil.LenMinPass, perfil.CantLetrasMin, perfil.CantLetrasMayMin, perfil.CantNumeroMin, perfil.CantCharEspecialMin); //if (!response.response) // return response; /*Validación de contraseña segun perfil de seguridad*/ /*Por ahora el email y el Username seran el mismo*/ usuarios.UserName = usuarios.Email; /*Por ahora el email y el Username seran el mismo*/ usuarios.FechaCreacion = DateTime.Today; return(UserManager.Guardar(usuarios)); /*Se asocia perfil y estado por default*/ }
public RespondModel Eliminar(int id) { var rm = new RespondModel(); string mensaje = ""; bool resp = false; try { using (var db = new DataContext()) { var reg = db.Monedas.Where(x => x.Id == id).FirstOrDefault(); if (reg.Id > 0) { db.Entry(reg).State = System.Data.Entity.EntityState.Deleted; mensaje = "Registro eliminado exitosamente"; resp = true; } else { resp = false; mensaje = "El registro no existe."; } db.SaveChanges(); } } catch (Exception ex) { resp = false; mensaje = ex.Message; } rm.SetResponse(resp, mensaje); return(rm); }
public RespondModel GuardarCategoriasMasivo(int v_PerfilId, List <int> v_ListaCategorias) { var rm = new RespondModel(); try { DataTable dt = new DataTable(); dt.Columns.Add("CategoriaTipoPerfilId", typeof(int)); foreach (var item in v_ListaCategorias) { dt.Rows.Add(item); } //DataTable dt = Utilidades.ToDataTable(v_ListaCategorias.Select(x=> CategoriaTipoPerfilId )); SqlParameter PerfilId = new SqlParameter { ParameterName = "PerfilId", SqlDbType = System.Data.SqlDbType.Int, Value = v_PerfilId }; SqlParameter listofCategoriaTipoPerfilId = new SqlParameter { ParameterName = "listofCategoriaTipoPerfilId", SqlDbType = System.Data.SqlDbType.Structured, TypeName = "dbo.udt_listofCategoriaTipoPerfilId", Value = dt }; using (var db = new DataContext()) { var respuesta = db.Database.ExecuteSqlCommand("EXEC usp_ins_Lista_CategoriaPerfil @PerfilId,@listofCategoriaTipoPerfilId", PerfilId, listofCategoriaTipoPerfilId); } rm.SetResponse(true, "Proceso finalizado correctamente"); } catch (Exception ex) { rm.SetResponse(false, "Ha ocurrido un error"); } return(rm); }
public HttpResponseMessage GetDireccionBy_Id_PerfilId(GetDireccionBy_Id_PerfilId_Request request) { ResponseMsj responseMsj = new ResponseMsj(); RespondModel respondModel = new RespondModel(); GetDireccionesByPerfil direccion = new GetDireccionesByPerfil(); try { var direcciones = direccionesLogic.GetDireccionBy_Id_PerfilId(request.Id, request.PerfilId); direccion.Id = direcciones.Id; direccion.PerfilId = direcciones.PerfilId == 0?request.PerfilId: direcciones.PerfilId; direccion.Direccion = direcciones.Direccion; direccion.latitud = direcciones.latitud; direccion.longitud = direcciones.longitud; if (direcciones.Telefonos_Direccion != null) { foreach (var item in direcciones.Telefonos_Direccion) { direccion.Telefono_Direccion.Add(new Telefono_Direccion { Id = item.Id, DireccionId = item.DireccionId, Telefono = item.Telefono, DescTelefono = item.DescTelefono }); } } return(responseMsj.CreateJsonResponse(direccion, HttpStatusCode.OK)); } catch (Exception ex) { return(responseMsj.CreateJsonResponse(ex.Message, HttpStatusCode.BadRequest)); } }
public ActionResult ReturJson(int id) { var respuesta = new RespondModel(); respuesta.href = Url.Action("EstadosUsuariosListar"); return(Json(respuesta, JsonRequestBehavior.AllowGet)); }
public HttpResponseMessage ResendCodigoValidacionEmailUsuario() { RespondModel respondModel = new RespondModel(); ResponseMsj responseMsj = new ResponseMsj(); try { var Usuario = userlogic.GetUsuariosPorUserName(UsuarioWebApi.Email); var codigoValidacion = codigoValidacionUsuarioLogic.GenerarCodigoValidacionEmailUsuario(Usuario.Id, util.GetKey, util.GetIV); if (codigoValidacion == string.Empty) { respondModel.SetResponse(false, "Error al generar Pin de Validación"); return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.BadRequest)); } string MessageBody = System.IO.File.ReadAllText(System.Web.HttpContext.Current.Request.MapPath("~\\Content\\email.html")); MessageBody = MessageBody.Replace("**To**", Usuario.Email); MessageBody = MessageBody.Replace("**Codigo**", codigoValidacion); MessageBody = MessageBody.Replace("**Anio**", DateTime.Now.Year.ToString()); mailer.SendMail(Usuario.Email, "Confirmación de usuario", MessageBody); return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.OK)); } catch (Exception ex) { return(responseMsj.CreateJsonResponse(ex.Message, HttpStatusCode.BadRequest)); } }
public HttpResponseMessage GetDireccionesByPerfil(GetPerfilUsuarioByTipoPerfil request) { ResponseMsj responseMsj = new ResponseMsj(); RespondModel respondModel = new RespondModel(); List <GetDireccionesByPerfil> lista = new List <GetDireccionesByPerfil>(); try { var perfil = perfilesLogic.GetPerfilByUsuarioTipoPerfil(request.TipoPerfilId, UsuarioWebApi.UserId); if (perfil == null) { respondModel.SetResponse(false, "No existe ningun perfil de este tipo para el usuario indicado"); return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.NotFound)); } lista = direccionesLogic.GetDireccionesByPerfil(perfil.Id).Select(x => new GetDireccionesByPerfil { Id = x.Id, PerfilId = x.PerfilId, Direccion = x.Direccion, latitud = x.latitud, longitud = x.longitud }).ToList(); return(responseMsj.CreateJsonResponse(new GetDireccionesByPerfilRespond { Direcciones = lista, PerfilId = perfil.Id }, HttpStatusCode.OK)); } catch (Exception ex) { respondModel.SetResponse(false, ex.Message); return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.BadRequest)); } }
public void updateIslogin(RespondModel resmodel, bool is_login) { var res = JsonConvert.DeserializeObject <Member>(resmodel.data.ToString()); var login_update = _context.Member.AsQueryable().Where(x => x.id == res.id).FirstOrDefault(); login_update.is_login = is_login; _context.SaveChanges(); }
public JsonResult Import() { RespondModel respond = new RespondModel(); Status status = Status.SUCCESS; //初始化为SUCCESS List <String> checkList = new List <String>(); //导入数据结果清单 //初始化附件服务 UserService userService = new UserService(); //强制使用user作为指定的表名 string tableName = "user"; //上传后文件存储在服务器端的路径 string filePath = System.Web.HttpContext.Current.Server.MapPath(@"\temp\");//注意:议程不存在时文件路径为空,会报FAILURE if (!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); } if (filePath != null && Request.Files["file"].ContentLength > 0)//文件路径存在和文件不为空时上传文件 { string fileName = Request.Files["file"].FileName; string fileFullPath = filePath + fileName;//文件路径+文件名 //判断文件的后缀是否符合要求(excel类文件) string Extension = System.IO.Path.GetExtension(fileName); if ( Extension == ".xls" || Extension == ".xlsx") { DateTime start = DateTime.Now; Request.Files["file"].SaveAs(fileFullPath);//上传 Log.DebugInfo("上传“导入文件”时间:" + (DateTime.Now - start).TotalMilliseconds + "ms"); FileInfo fi = new FileInfo(fileFullPath); //将文件信息写入数据库 Log.DebugInfo("导入文件 ,信息导入数据库,开始..."); status = userService.createMultiple(fileFullPath, tableName, ref checkList); Log.DebugInfo("导入文件接收"); //删除临时文件 fi.Delete(); if (status != Status.SUCCESS) { return(Json(new RespondModel(status, checkList), JsonRequestBehavior.AllowGet)); } } else { status = Status.FILE_NOT_SUPPORT; } } else { status = Status.FILE_PATH_ERROR; } return(Json(new RespondModel(status, ""), JsonRequestBehavior.AllowGet)); }
public RespondModel UpdateProduct(ProductUpdateRequest productupdate) { RespondModel modelRespond = new RespondModel(); try { if (productupdate.p_id.GetType() != typeof(int) || productupdate.p_id <= 0) { modelRespond.status = "validate"; modelRespond.message = "request product id"; return(modelRespond); } if (productupdate.p_price.GetType() != typeof(int) || productupdate.p_price <= 0) { modelRespond.status = "validate"; modelRespond.message = "request product price"; return(modelRespond); } if (string.IsNullOrEmpty(productupdate.p_name)) { modelRespond.status = "validate"; modelRespond.message = "request product name"; return(modelRespond); } if (string.IsNullOrEmpty(productupdate.p_desc)) { modelRespond.status = "validate"; modelRespond.message = "request product desc"; return(modelRespond); } var model = _context.Product_List.Where(x => x.p_id == productupdate.p_id).FirstOrDefault(); if (model != null) { Update(model, productupdate); modelRespond.status = "success"; modelRespond.message = "update product success"; } else { modelRespond.status = "notfound"; modelRespond.message = "not found data"; } } catch (Exception ex) { modelRespond.status = "errortrycatch"; modelRespond.message = ex.ToString(); } return(modelRespond); }
public HttpResponseMessage SaveCategoríaByPerfilIdSelected(SaveCategoríaByPerfilIdSelectedrequest request) { RespondModel respondModel = new RespondModel(); ResponseMsj responseMsj = new ResponseMsj(); try { /*Se obtiene el perfil*/ var perfil = perfilesLogic.GetPerfilByUsuarioTipoPerfil(request.TipoPerfilId, UsuarioWebApi.UserId); /*Se obtiene el perfil*/ var listint = request.SaveCategoríaByPerfilIdSelected.Select(x => x.CategoriaTipoPerfilId).ToList(); respondModel = perfiles_CategoriaTipoPerfilLogic.GuardarCategoriasMasivo(perfil.Id, listint); if (!respondModel.response) { return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.BadRequest)); } return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.OK)); ///*Se eliminan todos las categorias relacionadas*/ //respondModel = perfiles_CategoriaTipoPerfilLogic.EliminarAllCategoriaPerfil(perfil.Id); //if (!respondModel.response) //{ // respondModel.SetResponse(false, respondModel.mensaje); // return responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.BadRequest); //} ///*Se eliminan todos las categorias relacionadas*/ ///*Se asocian las categorias seleccionas*/ //List<string> errores = new List<string>(); //foreach (var item in request.SaveCategoríaByPerfilIdSelected) //{ // respondModel = perfiles_CategoriaTipoPerfilLogic.Guardar(new Perfiles_CategoriaTipoPerfil { PerfilesId = perfil.Id, CategoriaTipoPerfilId = item.CategoriaTipoPerfilId }); // if (!respondModel.response) { // errores.Add(respondModel.mensaje); // } //} ///*Se asocian las categorias seleccionas*/ /// return(responseMsj.CreateJsonResponse("OK", HttpStatusCode.OK)); } catch (Exception) { return(responseMsj.CreateJsonResponse("Error", HttpStatusCode.OK)); } }
public HttpResponseMessage EmailConfirmacion(EmailConfirmacionRequest request) { RespondModel respondModel = new RespondModel(); ResponseMsj responseMsj = new ResponseMsj(); try { if (!ModelState.IsValid) { var ErrorList = ModelState.Keys .SelectMany(key => ModelState[key].Errors.Select(x => new { Error = key + " " + x.ErrorMessage }) .ToList()); respondModel.SetResponse(false, string.Join("\n", ErrorList.Select(x => x.Error).ToList())); return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.BadRequest)); } var responloging = userlogic.ValidatePasswordUser(request.Email, request.Password, util.GetKey, util.GetIV); if (!responloging.response) { return(responseMsj.CreateJsonResponse(responloging, HttpStatusCode.BadRequest)); } /*Se obtiene el usuario*/ var Usuario = userlogic.GetUsuariosPorUserName(request.Email); /*Se obtiene el usuario*/ /*Se obtiene el codigo de validación del usuario*/ var CodigoVal = codigoValidacionUsuarioLogic.GetCodigoValidacionEmailByUsuario(Usuario.Id); /*Se obtiene el codigo de validación del usuario*/ if (CodigoVal.Codigo != request.Codigo) { respondModel.SetResponse(false, "El codigo de validación no coincide"); return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.BadRequest)); } if (CodigoVal.FechaExpiracion < DateTime.Now) { respondModel.SetResponse(false, "El codigo de validación no coincide"); return(responseMsj.CreateJsonResponse(respondModel, HttpStatusCode.BadRequest)); } var EmailConfirmed = userlogic.EmailConfirmacion(Usuario.Id); return(responseMsj.CreateJsonResponse(EmailConfirmed, EmailConfirmed.response ? HttpStatusCode.OK : HttpStatusCode.BadRequest)); } catch (Exception ex) { return(responseMsj.CreateJsonResponse(ex.Message, HttpStatusCode.BadRequest)); } }
public ActionResult Index_organizor(int agendaID) { RespondModel respond = new RespondModel(); List <Document> documents; //调用附件服务 Status status = new DocumentService().getAll(agendaID, out documents); Session["agendaID"] = agendaID; return(View(documents)); }
public ActionResult Index_organizor(int agendaID) { RespondModel respond = new RespondModel(); List <VoteInfo> votes; //调用附件服务 Status status = new VoteService().getAll(agendaID, out votes); Session["agendaID"] = agendaID; return(View(votes)); }
public JsonResult UpdateDeviceAvailable(int deviceID, int deviceFreezeState)//FreezeState对应数据库中的available字段 { RespondModel respond = new RespondModel(); //调用设备服务 Status status = new DeviceService().UpdateDeviceAvailable(deviceID, deviceFreezeState); respond.Code = (int)status; respond.Message = Message.msgs[respond.Code]; respond.Result = ""; return(Json(respond, JsonRequestBehavior.AllowGet)); }
public JsonResult UpdateMeetingPlaceAvailable(int meetingPlaceID, int state) //state对应数据库中的available字段 { RespondModel respond = new RespondModel(); Status status = new MeetingPlaceService().UpdateUserAvailable(meetingPlaceID, state); respond.Code = (int)status; respond.Message = Message.msgs[respond.Code]; respond.Result = ""; return(Json(respond, JsonRequestBehavior.AllowGet)); }
public JsonResult UpdateUserAvailable(int userID, int state)//state对应数据库中的available字段 { RespondModel respond = new RespondModel(); //调用用户服务 Status status = new UserService().UpdateUserAvailable(userID, state); respond.Code = (int)status; respond.Message = Message.msgs[respond.Code]; respond.Result = ""; return(Json(respond, JsonRequestBehavior.AllowGet)); }
public JsonResult GetPermissions() { RespondModel respond = new RespondModel(); //调用角色服务 List <Permission> list = null; Status status = new RoleService().getPermissions(out list); respond.Code = (int)status; respond.Message = Message.msgs[respond.Code]; respond.Result = list; return(Json(respond, JsonRequestBehavior.AllowGet)); }
public JsonResult GetMeetingPlacesForMeeting() { RespondModel respond = new RespondModel(); //调用会场服务 List <MeetingPlaceForMeeting> list = null; Status status = new MeetingPlaceService().getAllForMeeting(out list); respond.Code = (int)status; respond.Message = Message.msgs[respond.Code]; respond.Result = list; return(Json(respond, JsonRequestBehavior.AllowGet)); }
public JsonResult GetRoles() { RespondModel respond = new RespondModel(); //调用角色服务 Roles roles; Status status = new RoleService().getAll(out roles); respond.Code = (int)status; respond.Message = Message.msgs[respond.Code]; respond.Result = roles; return(Json(respond, JsonRequestBehavior.AllowGet)); }
public RespondModel Login(MemberRequest user_member) { RespondModel modelRespond = new RespondModel(); try { if (string.IsNullOrEmpty(user_member.username)) { modelRespond.status = "validate"; modelRespond.message = "request username"; return(modelRespond); } if (string.IsNullOrEmpty(user_member.password)) { modelRespond.status = "validate"; modelRespond.message = "request password"; return(modelRespond); } var model = _context.Member.Where(x => x.username == user_member.username && x.password == user_member.password); if (model.Count() > 0) { var checklogin = model.Where(x => x.is_login == false); if (checklogin.Count() > 0) { modelRespond.status = "success"; modelRespond.data = JsonConvert.SerializeObject(checklogin.FirstOrDefault()); } else { modelRespond.status = "userisactive"; modelRespond.message = "user is active can't login please try again"; } } else { modelRespond.status = "notfound"; modelRespond.message = "not found data"; } return(modelRespond); } catch (Exception ex) { modelRespond.status = "errortrycatch"; modelRespond.message = ex.ToString(); } return(modelRespond); }
public JsonResult GetDeviceForUpdate(int deviceID) { RespondModel respond = new RespondModel(); UpdateDevice device; //调用设备服务 Status status = new DeviceService().getOneForUpdate(out device, deviceID); respond.Code = (int)status; respond.Message = Message.msgs[respond.Code]; respond.Result = device; return(Json(respond, JsonRequestBehavior.AllowGet)); }
public JsonResult GetUserForUpdate(int userID) { RespondModel respond = new RespondModel(); UpdateUser user; //调用用户服务 Status status = new UserService().getOneUpdate(out user, userID); respond.Code = (int)status; respond.Message = Message.msgs[respond.Code]; respond.Result = user; return(Json(respond, JsonRequestBehavior.AllowGet)); }
public JsonResult GetMeetingPlaces() { RespondModel respond = new RespondModel(); List <MeetingPlace> meetingPlaces = null; //调用会场服务 Status status = new MeetingPlaceService().getAll(out meetingPlaces); respond.Code = (int)status; respond.Message = Message.msgs[respond.Code]; respond.Result = meetingPlaces; return(Json(respond, JsonRequestBehavior.AllowGet)); }
public JsonResult GetDevices() { RespondModel respond = new RespondModel(); List <Device> devices; //调用设备服务 Status status = new DeviceService().getAll(out devices); respond.Code = (int)status; respond.Message = Message.msgs[respond.Code]; respond.Result = devices; return(Json(respond, JsonRequestBehavior.AllowGet)); }
public JsonResult GetUsers() { RespondModel respond = new RespondModel(); List <User> users; //调用用户服务 Status status = new UserService().getAll(out users); respond.Code = (int)status; respond.Message = Message.msgs[respond.Code]; respond.Result = users; return(Json(respond, JsonRequestBehavior.AllowGet)); }
public RespondModel LogIng(string username, string password, string key, string iv) { EstadoUsuariosLogic EstadoUsuariosLogic = new EstadoUsuariosLogic(); RespondModel rm = new RespondModel(); var usuario = UserManager.GetUsuariosPorUserName(username); if (usuario.Id == 0) { rm.SetResponse(false, "Usuario Invalido."); return(rm); } if (!usuario.EstadoUsuarios.CanLogin) { rm.SetResponse(false, "Su estado no es valido para ingresar."); return(rm); } if (!usuario.EmailConfirmed) { rm.SetResponse(false, "Usuario no confirmado."); return(rm); } if (usuario.IntentosFallidos == usuario.PerfilSeguridad.IntentosPermitidos) { usuario.IdEstadoUsuario = 4; usuario.EstadoUsuarios = null; UserManager.Guardar(usuario); rm.SetResponse(false, "Ha sobrepasado la cantidad de intentos permitidos.\nSu cuenta será bloqueada"); return(rm); } var pass = AESCripto.DecryptStringAES(usuario.Password, key, iv); if (password != pass) { usuario.IntentosFallidos = usuario.IntentosFallidos + 1; UserManager.Guardar(usuario); rm.SetResponse(false, "La contraseña no coinciden.\nLe quedan " + (usuario.PerfilSeguridad.IntentosPermitidos - usuario.IntentosFallidos).ToString() + " intentos."); return(rm); } /*Si pasa todas la pruebas seteamos los parametros a estado normal*/ usuario.IntentosFallidos = 0; usuario.FechaUltimoIngreso = DateTime.Now; UserManager.Guardar(usuario); rm.SetResponse(true, "Verificación Exitosa"); return(rm); }
public RespondModel Guardar(Direcciones direcciones) { var rm = new RespondModel(); string mensaje = ""; SqlParameter Id = new SqlParameter { ParameterName = "Id", SqlDbType = System.Data.SqlDbType.Int, Value = direcciones.Id }; SqlParameter PefilId = new SqlParameter { ParameterName = "PefilId", SqlDbType = System.Data.SqlDbType.Int, Value = direcciones.PerfilId }; SqlParameter Direccion = new SqlParameter { ParameterName = "Direccion", SqlDbType = System.Data.SqlDbType.NVarChar, Size = 500, Value = direcciones.Direccion }; SqlParameter latitud = new SqlParameter { ParameterName = "latitud", SqlDbType = System.Data.SqlDbType.Float, Value = (object)direcciones.latitud ?? DBNull.Value }; SqlParameter longitud = new SqlParameter { ParameterName = "longitud", SqlDbType = System.Data.SqlDbType.Float, Value = (object)direcciones.longitud ?? DBNull.Value }; try { using (var db = new DataContext()) { rm = db.Database.SqlQuery <RespondModel>("EXEC dbo.sp_InsUpdDirecciones @Id,@PefilId,@Direccion,@latitud,@longitud", Id, PefilId, Direccion, latitud, longitud).FirstOrDefault(); } } catch (DbEntityValidationException ex) { foreach (var eve in ex.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } rm.SetResponse(false, ex.Message); } catch (Exception ex) { rm.SetResponse(false, ex.Message); } return(rm); }
public RespondModel getListProvider(Api_ProviderRequest user_provider) { RespondModel modelRespond = new RespondModel(); try { if (string.IsNullOrEmpty(user_provider.username)) { modelRespond.status = "validate"; modelRespond.message = "request username"; return(modelRespond); } if (string.IsNullOrEmpty(user_provider.password)) { modelRespond.status = "validate"; modelRespond.message = "request password"; return(modelRespond); } if (string.IsNullOrEmpty(user_provider.type)) { modelRespond.status = "validate"; modelRespond.message = "request type"; return(modelRespond); } var model = _context.Api_Provider.Where(x => x.username == user_provider.username && x.password == user_provider.password && x.type == "pandasoft"); if (model.Count() > 0) { modelRespond.status = "success"; modelRespond.data = JsonConvert.SerializeObject(model.FirstOrDefault()); } else { modelRespond.status = "notfound"; modelRespond.message = "not found data"; } return(modelRespond); } catch (Exception ex) { modelRespond.status = "errortrycatch"; modelRespond.message = ex.ToString(); } return(modelRespond); }
public RespondModel Guardar(Cliente cliente) { var rm = new RespondModel(); string mensaje = ""; try { using (var db = new DataContext()) { var valor = db.Cliente.Where(x => x.Identificaion == cliente.Identificaion).ToList(); if (cliente.IdCliente > 0) { db.Entry(cliente).State = System.Data.Entity.EntityState.Modified; mensaje = "Registro actualizado exitosamente"; } else { db.Entry(cliente).State = System.Data.Entity.EntityState.Added; mensaje = "Cliente agregado exitosamente"; } db.SaveChanges(); rm.SetResponse(true, mensaje); } } catch (DbEntityValidationException ex) { foreach (var eve in ex.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } rm.SetResponse(false, ex.Message); } catch (Exception ex) { rm.SetResponse(false, ex.Message); } return(rm); }