Beispiel #1
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl = "/Identity/Account/Login";
            if (ModelState.IsValid)
            {
                var isRoot = !_userManager.Users.Any();
                var user   = new CDGUser {
                    UserName = Input.Username, Email = Input.Email, FullName = Input.FullName
                };
                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    if (isRoot)
                    {
                        await _userManager.AddToRoleAsync(user, "Admin");
                    }
                    else
                    {
                        await _userManager.AddToRoleAsync(user, "User");
                    }

                    return(Redirect(returnUrl));
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
Beispiel #2
0
        public async Task <IActionResult> CreateConfirm(DoctorCreateInputModel doctorCreateInputModel)
        {
            if (ModelState.IsValid)
            {
                var user = new CDGUser {
                    UserName = doctorCreateInputModel.Username, Email = doctorCreateInputModel.Email
                };
                var result = await _userManager.CreateAsync(user, doctorCreateInputModel.Password);

                if (result.Succeeded)
                {
                    await _userManager.AddToRoleAsync(user, "Doctor");

                    return(Redirect("/"));
                }


                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }


            return(this.View(doctorCreateInputModel));
        }
        public async Task <bool> CreateArticle(ArticleServiceModel serviceModel)
        {
            CDGUser author = await this.context.Users.SingleOrDefaultAsync(u => u.Id == serviceModel.AuthorId);

            Article article = new Article
            {
                Title     = serviceModel.Title,
                Content   = serviceModel.Content,
                CreatedOn = DateTime.UtcNow,
            };

            article.Author = author;
            await this.context.Articles.AddAsync(article);

            int result = await this.context.SaveChangesAsync();

            return(result > 0);
        }
        public async Task <bool> Create(QuestionServiceModel questionServiceModel)
        {
            CDGUser author = await this.context.Users.SingleOrDefaultAsync(u => u.Id == questionServiceModel.AuthorId);

            Question question = new Question
            {
                Content   = questionServiceModel.Content,
                CreatedOn = questionServiceModel.CreatedOn,
            };

            question.Author = author;

            await this.context.Questions.AddAsync(question);

            int result = await this.context.SaveChangesAsync();

            return(result > 0);
        }