示例#1
0
        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 }));
        }
示例#2
0
        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));
        }