public async Task <IActionResult> Create(CreateEmployerViewModel model) { var user1 = _userManager.GetUserName(User); var user = new ApplicationUser() { Email = HttpContext.User.Identity.Name }; var user2 = new ApplicationUser() { UserName = user1, Email = user1 }; var u = user; var u2 = user2; var newEmployer = new Search_Work.Models.ArreaDatabase.Employer(); newEmployer.Id = Guid.NewGuid(); newEmployer.AccountUser = user; //Create Role // await _userManager.AddToRoleAsync(u, "Employer"); await _userManager.AddToRoleAsync(u2, "Employer"); // await _userManager.AddToRoleAsync(user, "Employer"); db.Employers.Add(newEmployer); await db.SaveChangesAsync(); return(RedirectToAction(nameof(PageIsExistCompany), new { empId = newEmployer.Id })); }
public async Task <ActionResult> EditEmployee(PageEditEmployerViewModel model, IFormFile Image) { // var repo = new EmployerRepository(this.dbContext); Search_Work.Models.ArreaDatabase.Employer updatEmployer = dbContext.Employers.Include(x => x.AccountUser) .FirstOrDefault(e => e.Id == model.Id); if (updatEmployer.Contact == null) { updatEmployer.Contact = new Search_Work.Models.ArreaDatabase.Contact() { Id = Guid.NewGuid(), }; } try { if (Image != null) { string name = Image.FileName; string path = $"/files/{name}"; string serverPath = $"{_environment.WebRootPath}{path}"; FileStream fs = new FileStream(serverPath, FileMode.Create, FileAccess.Write); await Image.CopyToAsync(fs); fs.Close(); updatEmployer.Contact.Avatar = path; } updatEmployer.Contact.Surname = model.LastName; updatEmployer.Contact.Name = model.Name; updatEmployer.Contact.Phone = model.PhoneNumber; updatEmployer.Contact.Email = model.Email; updatEmployer.Contact.Status = model.Status; //toDo model.Доступ //toDo model.Назначити редактора // toDo model.Публікація вакансій // toDo model.Доступ до билинга dbContext.Employers.Update(updatEmployer); dbContext.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!EmployeeExists(updatEmployer.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(EmployeeCompany), new { companyId = model.CompanyId })); }