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 })); }
public ActionResult EditEmployee(Guid employerId) { var employer = dbContext.Employers .Include(e => e.Contact) .Include(e => e.AccountUser).FirstOrDefault(e => e.Id == employerId); var model = new PageEditEmployerViewModel() { Id = employer.Id, Name = employer.Contact?.Name, LastName = employer.Contact?.Surname, Photo = employer.Contact?.Avatar, PhoneNumber = employer.Contact?.Phone, Status = employer.Contact == null ? false : employer.Contact.Status, CompanyId = employer.CompanyId.Value }; return(View("/Arrea/Employer/Views/Employee/EditEmployee.cshtml", model)); }