Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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",
            }));
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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));
        }