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