Ejemplo n.º 1
0
        public ServiceMessage RegisterModerator(ModeratorRegisterDTO moderatorDTO)
        {
            List <string> errors    = new List <string>();
            bool          succeeded = Validate(moderatorDTO, errors);

            if (succeeded)
            {
                try
                {
                    succeeded = Register(moderatorDTO, errors);
                    if (succeeded)
                    {
                        ModeratorEntity moderatorEntity = new ModeratorEntity
                        {
                            Id        = userManager.FindByName(moderatorDTO.Login).Id,
                            PhotoLink = moderatorDTO.PhotoLink
                        };

                        unitOfWork.Moderators.Add(moderatorEntity);
                        userManager.AddToRole(moderatorEntity.Id, Roles.ModeratorRole);
                    }
                }
                catch (Exception ex)
                {
                    succeeded = false;
                    ExceptionMessageBuilder.FillErrors(ex, errors);
                }
            }

            return(new ServiceMessage
            {
                Succeeded = succeeded,
                Errors = errors
            });
        }
Ejemplo n.º 2
0
        public ActionResult RegisterModerator(ModeratorRegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                string fileName   = String.Format("{0}{1}", model.Login, System.IO.Path.GetExtension(model.Photo.FileName));
                string serverPath = Server.MapPath("~/Images/Uploads");
                string path       = System.IO.Path.Combine(serverPath, fileName);

                ModeratorRegisterDTO moderatorDTO = Mapper.Map <ModeratorRegisterViewModel, ModeratorRegisterDTO>(model);
                moderatorDTO.PhotoLink = path;

                ServiceMessage serviceMessage = service.RegisterModerator(moderatorDTO);
                if (serviceMessage.Succeeded)
                {
                    model.Photo.SaveAs(path);
                    return(View());
                }
                else
                {
                    AddModelErrors(serviceMessage.Errors);
                }
            }

            return(View(model));
        }
Ejemplo n.º 3
0
        private bool Validate(ModeratorRegisterDTO moderatorDTO, ICollection <string> errors)
        {
            bool isValid = ValidateRegisterBase(moderatorDTO, errors);

            if (String.IsNullOrEmpty(moderatorDTO.PhotoLink))
            {
                isValid = false;
                errors.Add("Photo link name cannot be empty");
            }

            return(isValid);
        }