Example #1
0
 public ApplicationUserProfileViewModel()
 {
     LoginInfoInfo = new ApplicationUserLoginInfoViewModel();
     PersonalInfo  = new ApplicationUserPersonalInfoViewModel();
     JobInfo       = new ApplicationUserJobInfoViewModel();
     OfficeInfo    = new ApplicationUserOfficeInfoViewModel();
     ShroomsInfo   = new ApplicationUserShroomsInfoViewModel();
 }
        public async Task <HttpResponseMessage> PutShroomsInfo(ApplicationUserShroomsInfoViewModel model)
        {
            if (!await CanAccessAsync(model))
            {
                return(Request.CreateResponse(HttpStatusCode.Forbidden));
            }

            var user = await _applicationUserRepository.Get(u => u.Id == model.Id).FirstOrDefaultAsync();

            if (user == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, new[] { string.Format(Resources.Common.DoesNotExist, Resources.Models.ApplicationUser.ApplicationUser.EntityName) }));
            }

            _mapper.Map(model, user);

            _applicationUserRepository.Update(user);
            await _unitOfWork.SaveAsync();

            return(Request.CreateResponse(HttpStatusCode.OK));
        }