示例#1
0
        public async Task <ActionResult> Edit(UIVacancy UIvacancy)
        {
            if (ModelState.IsValid)
            {
                //конфигурация маппера
                Mapper.Initialize(cfg => cfg.CreateMap <UIVacancy, Vacancy>());
                //сопоставление
                Vacancy DBvacancy = Mapper.Map <UIVacancy, Vacancy>(UIvacancy);
                DBvacancy.User = await GetCurrentUser();

                db.Entry(DBvacancy).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View());
        }
示例#2
0
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Vacancy DBvacancy = await db.Vacancies.FindAsync(id);

            if (DBvacancy == null)
            {
                return(HttpNotFound());
            }
            //конфигурация маппера
            Mapper.Initialize(cfg => cfg.CreateMap <Vacancy, UIVacancy>());
            //сопоставление
            UIVacancy UIvacancy = Mapper.Map <Vacancy, UIVacancy>(DBvacancy);

            return(View(UIvacancy));
        }
示例#3
0
        public async Task <ActionResult> Create(UIVacancy vacancy)
        {
            ApplicationUser user = await GetCurrentUser();

            if (ModelState.IsValid)
            {
                //конфигурация маппера
                Mapper.Initialize(cfg => cfg.CreateMap <UIVacancy, Vacancy>());
                //сопоставление
                Vacancy DBvacancy = Mapper.Map <UIVacancy, Vacancy>(vacancy);
                DBvacancy.User = user;
                user.Vacancies.Add(DBvacancy);
                db.Users.Attach(user);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View());
        }