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()); }
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)); }
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)); }