public IActionResult CreatePost(RegisterPostViewModel model, IEnumerable <IFormFile> images) { if (ModelState.IsValid) { ApplicationUserVM user = _accountService.GetByUserName(User.Identity.Name); _postService.CreatePost(model, images, user); return(RedirectToAction("Posts")); } else { GetCacheData(); return(View()); } }
public IHttpResponse RegisterPost(RegisterPostViewModel model) { if (this.Context.Users.Any(x => x.Username == model.Username)) { return(new BadRequestResult("User with the same name already exists.", HttpResponseStatusCode.BadRequest)); } if (model.Password != model.ConfirmPassword) { return(this.Redirect("/Users/Register")); } var hashedPassword = this.hashService.Hash(model.Password); var user = new User { Username = model.Username, HashedPassword = hashedPassword, }; this.Context.Users.Add(user); try { this.Context.SaveChanges(); } catch (Exception e) { return(new BadRequestResult(e.Message, HttpResponseStatusCode.InternalServerError)); } var response = this.Redirect("/"); this.SignInUser(model.Username); return(response); }
public JsonResult RegisterType(RegisterPostViewModel data) { string userId = User.Identity.GetUserId(); if (data.UserID == userId) { DetailUserType type; _detailUserType.removeByUserId(userId); foreach (var item in data.TypeList) { type = new DetailUserType(); type.UserID = data.UserID; type.Type = item; _detailUserType.Add(type); } try { _detailUserType.Save(); return(Json(new { result = "success" })); } catch (Exception e) { return(Json(new { result = "failed" })); } } return(Json(new { result = "failed", })); }
public void CreatePost(RegisterPostViewModel model, IEnumerable <IFormFile> images, ApplicationUserVM user) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <ApplicationUserVM, ApplicationUser>(); }); var map = config.CreateMapper(); var dbUser = map.Map <ApplicationUserVM, ApplicationUser>(user); var post = new Post { Name = model.Name, Description = model.Description, City = _unitOfWork.Cities.Find(i => i.Name == model.City).First(), DateCreatePost = GetTime(), UserId = dbUser.Id, ImagesGallery = AddImagesInDb(images, user.Id), Subcategory = _unitOfWork.Subcategories.Find(i => i.Name == model.Subcategory).FirstOrDefault(), Status = "0" }; _unitOfWork.Posts.Create(post); _unitOfWork.Save(); }
public async Task <JsonNetResult> Register(RegisterPostViewModel model) { var culture = GetCultureInformationForPublishedContent(_umbracoHelper.CurrentPage); var registerResponse = new GetRegisterResponse(); if (model == null) { registerResponse.Success = false; registerResponse.Message = "Error - Register Post Model is null;"; return(ReturnJsonResponse(registerResponse)); } if (!ModelState.IsValid) { var errors = GetErrorsFromModelState(ModelState); //Error to be displayed for the user //if model state is invalid (front-end validation is by-passed) then the error message displayed is not required to be localised model.ErrorMessage = errors.First(); registerResponse.Success = false; registerResponse.ResponseData = model; registerResponse.Message = errors.First(); return(ReturnJsonResponse(registerResponse)); } var requestDto = _mapper.Map <RegisterPostViewModel, RegistrationRequestDTO>(model); requestDto.Locale = culture.Locale; requestDto.CountryCode = culture.CountryCode; var responseDto = await _registrationService.SaveAsync(requestDto); if (responseDto.Status == (int)ResponseStatus.Failure) { registerResponse.Success = false; model.ErrorMessage = responseDto.Message; registerResponse.ResponseData = model; registerResponse.Message = responseDto.Message; return(ReturnJsonResponse(registerResponse)); } var syncResult = await _syncService.SynchroniseUmbracoMember(culture.Locale, culture.CountryCode, model.EmailAddressValue, model.PasswordValue); if (!syncResult) { registerResponse.Success = false; model.ErrorMessage = "Error - Umbraco Member Registration failed"; registerResponse.ResponseData = model; registerResponse.Message = string.Empty; return(ReturnJsonResponse(registerResponse)); } string validationStatusMessage = null; var validationStatus = _umbracoHelper.GetMemberPropertyValue <int>(model.EmailAddressValue, _nodeConfig.MemberStatusPropertyName); if (validationStatus == (int)MemberValidationStatus.Pending) { var dictionaryTerms = new RegisterDictionaryViewModel(); _umbracoMapper.MapUsingDictionary(dictionaryTerms); validationStatusMessage = dictionaryTerms.ValidationStatusMessage; } registerResponse.Success = true; registerResponse.Message = validationStatusMessage; registerResponse.ResponseData = model; return(ReturnJsonResponse(registerResponse)); }