public async Task <IHttpActionResult> PutStudent(UpdateBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var student = await _students.Find(model.Id);

                student.Email       = student.UserName = model.Email;
                student.Name        = model.Name;
                student.PhoneNumber = model.PhoneNumber;

                await _students.Update(student);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!_students.Exists(model.Id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
#pragma warning disable CS1998 // Async method lacks 'await' operators and will run synchronously
        public async Task <IHttpActionResult> EditUserInfo(UpdateBindingModel model)
#pragma warning restore CS1998 // Async method lacks 'await' operators and will run synchronously
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            UserService _UserService = new UserService(Guid.Parse(User.Identity.GetUserId()));

            UserInfoEdit updateUser = new UserInfoEdit()
            {
                Email            = model.Email,
                OrganizationName = model.OrganizationName,
                FirstName        = model.FirstName,
                LastName         = model.LastName,
                PhoneNumber      = model.PhoneNumber,
                State            = model.State,
                Address          = model.Address,
                Zip  = model.Zip,
                City = model.City
            };

            bool result = _UserService.UpdateUser(updateUser);

            if (!result)
            {
                return(InternalServerError());
            }

            return(Ok());
        }
Example #3
0
        public async Task <IdentityResult> PostResetPasswordAsync(UpdateBindingModel UpdateDetails)
        {
            var user = await UserManager.FindByEmailAsync(UpdateDetails.Email);

            var token = await UserManager.GeneratePasswordResetTokenAsync(user.Id);

            var result = await UserManager.ResetPasswordAsync(user.Id, token, UpdateDetails.Password);

            return(result);
        }
Example #4
0
        public async Task <IHttpActionResult> Update(UpdateBindingModel model)
        {
            var updatedUser = await UsersService.FindByEmail(model.Email);

            ApplicationUser applicationUser = UserManager.FindByName(model.Email);
            var             usuarioAux      = false;

            if (updatedUser != null)
            {
                updatedUser.Biografia    = model.Biografia;
                updatedUser.Nome         = model.Nome;
                updatedUser.Universidade = model.Universidade;
                updatedUser.Curso        = model.Curso;
                updatedUser.Email        = model.Email;

                // só adiciona foto se tiver passado uma foto
                if (model.CodeIMG != null)
                {
                    updatedUser.setUrlFoto(model.CodeIMG);
                    Picture picture = new Picture();
                    picture.Url  = updatedUser.getUrlFoto();
                    picture.User = updatedUser;
                    updatedUser.Pictures.Add(picture);
                }

                usuarioAux = UsersService.UpdateEF2(updatedUser);
                /////////////////////////////////////////////////
                applicationUser.Email    = model.Email;
                applicationUser.UserName = model.Email;
            }
            else
            {
                return(BadRequest("Erro ao atualizar os dados do usuario"));
            }

            var usuarioReal = UserManager.Update(applicationUser);

            if (!usuarioAux || !usuarioReal.Succeeded)
            {
                return(BadRequest("Erro ao atualizar os dados do usuario"));
            }
            return(Ok("Atualizado com sucesso"));
        }
        public async Task <IHttpActionResult> UpdateUserInfo(UpdateBindingModel model)
        {
            if (!this.RequestContext.IsLocal)
            {
                return(BadRequest("API禁止被访问"));
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var    salesApp = new marketSalesApp();
            string userName = salesApp.findUserNameByEmpCode(model.EMPLOYEE_CODE);

            if (userName == null)
            {
                return(BadRequest("用户不存在"));
            }
            ApplicationUser user   = UserManager.FindByName(userName);
            IdentityResult  result = await UserManager.ChangePasswordAsync(user.Id, user.LOGIN_PASSWORD,
                                                                           model.Password);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            user.UserName       = model.EMPLOYEE_CODE;
            user.PhoneNumber    = model.PhoneNumber;
            user.Email          = model.Email;
            user.EMPLOYEE_NAME  = model.EMPLOYEE_NAME;
            user.EMPLOYEE_CODE  = model.EMPLOYEE_CODE;
            user.LOGIN_PASSWORD = model.Password;
            user.Last_sync_Time = System.DateTime.Now;
            result = await UserManager.UpdateAsync(user);

            if (!result.Succeeded)
            {
                return(GetErrorResult(result));
            }

            return(Ok());
        }
Example #6
0
        public async Task <IHttpActionResult> UpdateUser([FromUri] string Id, [FromBody] UpdateBindingModel model)
        {
            HttpResponseDTO <int> response = new HttpResponseDTO <int>();

            try
            {
                var userNew = UserManager.FindById(Id);
                if (userNew != null)
                {
                    userNew.UserName    = model.UserName;
                    userNew.Email       = model.Email;
                    userNew.PhoneNumber = model.PhoneNumber;
                }
                var result = await UserManager.UpdateAsync(userNew);

                //if (!User.IsInRole(model.RoleName))
                //{
                //    var result2 = await UserManager.RemoveFromRoleAsync(Id,User.Identity.Name);
                //    var result3 = await UserManager.AddToRolesAsync(Id,)
                //}
                if (result.Succeeded)
                {
                    response.code    = 0;
                    response.message = Constanst.SUCCESS;
                    response.data    = 1;
                }
                else
                {
                    response.code    = 1;
                    response.message = Constanst.FAIL;
                    response.data    = 0;
                }
            }
            catch (Exception e)
            {
                response.code    = 500;
                response.message = Constanst.FAIL;
                response.data    = 0;
            }
            return(Ok(response));
        }
Example #7
0
 public Task Put(UpdateBindingModel model)
 {
     return(((IGroupParentsService)_service).AddOrRemoveParent(model.Id, model.GroupId));
 }