public async Task <IActionResult> Post([FromBody] SignUpRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var userIdentity = new AppIdentityUser
            {
                Email    = request.Email,
                UserName = request.Email,
            };
            var result = await _userManager.CreateAsync(userIdentity, request.Password);

            if (!result.Succeeded)
            {
                result.Errors.Select(error => { ModelState.AddModelError(error.Code, error.Description); return(error); }).ToArray();
                return(BadRequest(ModelState));
            }

            var userModel = await _userManager.FindByEmailAsync(request.Email);

            _appDbContext.AppUsers.Add(new User
            {
                Id        = userIdentity.Id,
                Email     = request.Email,
                FirstName = request.FirstName,
                LastName  = request.LastName,
            });

            await _appDbContext.SaveChangesAsync();

            return(Ok());
        }
Exemple #2
0
        public async Task <IActionResult> Create([Bind("ID,Name,JobName,SocialNetworks,Link,SubCategory,Salary,Experience,Education,City,WorkTime,Birthday,Email,Phone,Knowledge,SetTime,About,ViewCount,PhotoPath")] Announcement announcement)
        {
            if (ModelState.IsValid)
            {
                _context.Add(announcement);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(announcement));
        }
Exemple #3
0
        public async Task <IActionResult> Post([FromBody] CreateVacancyRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var vacancy = new Vacancy
            {
                Title          = request.Title,
                Description    = request.Description,
                CompanyName    = request.CompanyName,
                SalaryValue    = request.SalaryValue,
                SalaryCurrency = request.SalaryCurrency,
                TypeId         = request.TypeId,
                OwnerId        = UserHelper.GetUserId(HttpContext.User),
                CreatedDate    = DateTime.UtcNow
            };

            _appDbContext.Vacancies.Add(vacancy);
            await _appDbContext.SaveChangesAsync().ConfigureAwait(true);

            return(Ok(vacancy.Id));
        }