Esempio n. 1
0
        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*/
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 5
0
        public ActionResult ReturJson(int id)
        {
            var respuesta = new RespondModel();

            respuesta.href = Url.Action("EstadosUsuariosListar");
            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
        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));
            }
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        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);
        }
Esempio n. 11
0
        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));
            }
        }
Esempio n. 12
0
        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));
            }
        }
Esempio n. 13
0
        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));
        }
Esempio n. 14
0
        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));
        }
Esempio n. 15
0
        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));
        }
Esempio n. 16
0
        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));
        }
Esempio n. 17
0
        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));
        }
Esempio n. 18
0
        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));
        }
Esempio n. 19
0
        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));
        }
Esempio n. 20
0
        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));
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        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));
        }
Esempio n. 23
0
        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));
        }
Esempio n. 24
0
        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));
        }
Esempio n. 25
0
        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));
        }
Esempio n. 26
0
        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));
        }
Esempio n. 27
0
        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);
        }
Esempio n. 28
0
        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);
        }
Esempio n. 29
0
        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);
        }
Esempio n. 30
0
        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);
        }