Exemple #1
0
        public async Task <IActionResult> EditCV(int id, EVMCV employee)
        {
            if (id != employee.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    string   FileNameCV = UploadCV(employee);
                    Employee vm         = new Employee
                    {
                        Id              = employee.Id,
                        FirstName       = employee.FirstName,
                        LastName        = employee.LastName,
                        Age             = employee.Age,
                        GitHubLink      = employee.GitHubLink,
                        CurrentPosition = employee.CurrentPosition,
                        WantedPosition  = employee.WantedPosition,
                        Description     = employee.Description,
                        Location        = employee.Location,
                        PhoneNumber     = employee.PhoneNumber,
                        Mail            = employee.Mail,
                        Password        = employee.Password,
                        Skills          = employee.Skills,
                        ProfilePicutre  = employee.ProfileImage,
                        CoverPhoto      = employee.CoverImage,
                        CV              = FileNameCV,
                        CoverLetter     = employee.CoverLetterFile,
                    };
                    _context.Update(vm);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EmployeeExists(employee.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToPage(""));
            }
            AppUser user = await userManager.GetUserAsync(User);

            if (id != user.EmployeeId)
            {
                return(RedirectToAction("AccessDenied", "Account", null));
            }
            return(View(employee));
        }
Exemple #2
0
        //CV

        public async Task <IActionResult> EditCV(int?id)
        {
            if (id == null)
            {
                AppUser curruser = await userManager.GetUserAsync(User);

                if (curruser.EmployeeId != null)
                {
                    return(RedirectToAction(nameof(Employee), new { id = curruser.EmployeeId }));
                }
                else
                {
                    return(NotFound());
                }
            }

            var employee = await _context.Employee.FindAsync(id);

            if (employee == null)
            {
                return(NotFound());
            }
            EVMCV vm = new EVMCV
            {
                Id              = employee.Id,
                FirstName       = employee.FirstName,
                LastName        = employee.LastName,
                Age             = employee.Age,
                GitHubLink      = employee.GitHubLink,
                CurrentPosition = employee.CurrentPosition,
                WantedPosition  = employee.WantedPosition,
                Description     = employee.Description,
                Location        = employee.Location,
                PhoneNumber     = employee.PhoneNumber,
                Mail            = employee.Mail,
                Password        = employee.Password,
                Skills          = employee.Skills,
                ProfileImage    = employee.ProfilePicutre,
                CoverImage      = employee.CoverPhoto,
                CoverLetterFile = employee.CoverLetter,
            };
            AppUser user = await userManager.GetUserAsync(User);

            if (id != user.EmployeeId)
            {
                return(RedirectToAction("AccessDenied", "Account", null));
            }
            return(View(vm));
        }
Exemple #3
0
        //Za CV
        public string UploadCV(EVMCV model)
        {
            string uniqueFileName = null;

            if (model.CVFile != null)
            {
                string uploadsFolder = Path.Combine(webHostEnvironment.WebRootPath, "files");
                uniqueFileName = /* Guid.NewGuid().ToString() + "_" +*/ Path.GetFileName(model.CVFile.FileName);
                string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    model.CVFile.CopyTo(fileStream);
                }
            }
            return(uniqueFileName);
        }