コード例 #1
0
        public ActionResult AddFieldActivitiy(AddResumeFieldActivitiesViewModel model)
        {
            var resume = db.Resumes.Include(r => r.Candidate).ThenInclude(r => r.AccountUser)
                         .Include(r => r.FieldActivities).ThenInclude(r => r.FieldActivity)
                         .FirstOrDefault(i => i.Id == model.ResumeId);

            var fieldActivity = db.FieldActivities.FirstOrDefault(e => e.Id == model.FieldActivityId);

            var newFieldActivity = new FieldActivityResume()
            {
                Id            = Guid.NewGuid(),
                Resume        = resume,
                FieldActivity = fieldActivity,
            };

            resume.DateChange = DateTime.Now;
            // newExp.EmploymentId = employment.Id;


            resume.FieldActivities.Add(newFieldActivity);
            db.Update(resume);
            db.SaveChanges();

            return(RedirectToAction("Edit", "Resume", new { resumeId = model.ResumeId }));
        }
コード例 #2
0
        public async Task <ActionResult> AddResume(AddResumeViewModel model, IFormFile Image)
        {
            var candidate = db.Candidates.Include(c => c.AccountUser)
                            .FirstOrDefault(x => x.Id == model.CandidateId);

            var newResume = new Resume()
            {
                Id   = Guid.NewGuid(),
                Name = model.Name,
                // FieldActivities.
            };
            FieldActivityResume fieldActResume = null;

            var fieldActivity = db.FieldActivities.FirstOrDefault(f => f.Id == model.FieldId);

            if (fieldActivity != null)
            {
                fieldActResume = new FieldActivityResume()
                {
                    Resume        = newResume,
                    Id            = Guid.NewGuid(),
                    FieldActivity = fieldActivity,
                };
            }

            newResume.Candidate = candidate;

            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();
                newResume.Foto = path;
            }


            newResume.Salary = model.Salary;

            // Todo AnonimResume  IsAnonymousResume

            newResume.Candidate.LastName = model.LastName;
            newResume.Candidate.Name     = model.Name;

            newResume.Candidate.Surname  = model.Surname;
            newResume.Candidate.Sex      = model.Sex;
            newResume.Candidate.Birthday = model.Birthday;
            // Todo Phones ????
            newResume.Candidate.PhoneNumber = model.Phone;
            newResume.Candidate.Email       = model.Email;
            newResume.Candidate.Facebook    = model.Fasebook;
            newResume.Candidate.Linkedin    = model.Linkedin;
            newResume.Candidate.Skype       = model.Skype;

            newResume.DateCreate = DateTime.Now;
            newResume.DateChange = DateTime.Now;


            newResume.Candidate.Country = model.Country;
            newResume.Candidate.Region  = model.Region;
            // newResume.Candidate.City = city;
            newResume.Candidate.Street          = model.Street;
            newResume.Candidate.ApartmentNumber = model.ApartmentNumber;

            db.Resumes.Add(newResume);
            db.SaveChanges();

            return(RedirectToAction(nameof(ResumeController.Edit), "Resume", new { resumeId = newResume.Id }));

            // return Redirect("Edit", "Resume", new { resumeId  == newResume.Id});
        }