예제 #1
0
        public ActionResult Edit([FromBody] UsersDTO obj)
        {
            try
            {
                var mapp = AutoMapp <UsersDTO, Users> .Convert(obj);

                if (mapp.Id > 0)
                {
                    if (!string.IsNullOrEmpty(obj.Password))
                    {
                        mapp.Password = Encrypt.GenSHA256(obj.Password);
                    }
                    else
                    {
                        mapp.Password = this._ctx.Users.AsNoTracking().Where(c => c.Id == obj.Id).FirstOrDefault().Password;
                    }
                    var ListRta = this.UsersData.Update(mapp, obj.Id);
                    return(Ok(ResultData <UsersDTO> .Sucess(obj, "Usuario Guardado de manera exitosa")));
                }
                return(NotFound("No se encontraron datos con la información enviada"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ResultData <UsersDTO> .Issue(null, "Opps ha ocurrido un error", ex)));
            }
        }
예제 #2
0
        public ActionResult Post([FromBody] UsersDTO obj)
        {
            try
            {
                var mapp = AutoMapp <UsersDTO, Users> .Convert(obj);

                if (obj.Id > 0)
                {
                    if (!string.IsNullOrEmpty(obj.Password))
                    {
                        mapp.Password = Encrypt.GenSHA256(obj.Password);
                    }
                    else
                    {
                        mapp.Password = UsersData.GetById(obj.Id).Password;
                    }

                    var ListRta = this.UsersData.Update(mapp, obj.Id);
                }
                else
                {
                    mapp.Password = Encrypt.GenSHA256(obj.Password);
                    var ListRta = this.UsersData.Add(mapp);
                }

                obj.Id = mapp.Id;
                return(Ok(ResultData <UsersDTO> .Sucess(obj, "Usuario Guardado de manera exitosa")));
            }
            catch (Exception ex)
            {
                return(BadRequest(ResultData <UsersDTO> .Issue(null, "Opps ha ocurrido un error", ex)));
            }
        }
예제 #3
0
        public ActionResult Login([FromBody] LoginDto obj)
        {
            try
            {
                Users User = _ctx.Users
                             .Where(x => x.Username == obj.Username).FirstOrDefault();;

                if (User == null)
                {
                    return(NotFound($"usuario no existe"));
                }
                var userPass = Encrypt.GenSHA256(obj.Password);
                var x        = _ctx.Entry(User);
                if (User.Password != userPass)
                {
                    return(BadRequest("Contraseña errada, por favor intentelo de nuevo"));
                }
                var ListRta = AutoMapp <Users, LoginResult> .Convert(User);

                var rol      = _ctx.Roles.Find(User.RolesId);
                var permisos = _ctx.Permisos.Where(c => c.RolId == User.RolesId).FirstOrDefault();
                ListRta.Permisos = AutoMapp <Permisos, PermisosDTO> .Convert(permisos);

                ListRta.Rol = AutoMapp <Roles, RolesDTO> .Convert(rol);

                return(Ok(ResultData <LoginResult> .Sucess(ListRta, "Usuario Guardado de manera exitosa")));
            }
            catch (Exception ex)
            {
                return(BadRequest(ResultData <UsersDTO> .Issue(null, "Opps ha ocurrido un error", ex)));
            }
        }
예제 #4
0
        /// <summary>
        /// Método que guarda el formulario en la base de datos
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public HttpResponseMessage Add(DNNJuliusFormDto model)
        {
            DNNJuliusFormBusiness = new DNNJuliusFormBusiness();

            var mapp = AutoMapp <DNNJuliusFormDto, js_DNNJuliusForm> .Convert(model);

            var add = DNNJuliusFormBusiness.Add(mapp);

            if (!add.IsSuccess)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Error procesando la información, por favor inténtelo más tarde."));
            }

            model.Id = add.Result.Id;
            bool saveFileSuccess = SaveFile(model);

            if (!saveFileSuccess)
            {
                DNNJuliusFormBusiness.RollBack(add.Result);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Error subiendo los archivos al servidor."));
            }

            //var emailSuccess = DNNJuliusFormBusiness.SendEmail(model, fileSuccess);
            //if (!emailSuccess.IsSuccess)
            //    DNNJuliusFormBusiness.RollBack(add.Result);

            return(Request.CreateResponse(add.IsSuccess ? HttpStatusCode.OK : HttpStatusCode.InternalServerError, add));
        }
예제 #5
0
        public ResultData <List <RolesDTO> > Get()
        {
            try
            {
                var result  = RolesData.GetAll();
                var ListRta = AutoMapp <Roles, RolesDTO> .ConvertList(result);

                return(ResultData <List <RolesDTO> > .Sucess(ListRta, "Consulta exitosa"));
            }
            catch (Exception ex)
            {
                return(ResultData <List <RolesDTO> > .Issue(null, "Opps ha ocurrido un error", ex));
            }
        }
예제 #6
0
        public void SaveUser(UserDto userDto)
        {
            // Esto
            MyDbTest.Models.Usuario user = AutoMapp.Map <MyDbTest.Models.Usuario>(userDto);

            _userRepository.Create(user);

            // en  vez de esto

            _userRepository.Create(new MyDbTest.Models.Usuario()
            {
                apellido = user.LastName,
                idRol    = user.RolId,
                Nombre   = user.Name,
                password = user.Password,
                status   = user.Status
            });
            //

            _userRepository.SaveChanges();
        }