Exemple #1
0
        public ActionResult PersonalData(int managerId, ResumeModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            int userId = User.Identity.GetUserId <int>();

            model.ManagerId = managerId;
            // проверяем, владелец ли резюме шлет запрос на его изменение
            if (!_managerService.IsOwnedBy(userId, managerId))
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }

            if (model.Id == null)
            {
                _resumeService.CreateResume(model);
            }
            else
            {
                _resumeService.UpdateResume(model);
            }

            ViewBag.ManagerId = managerId;
            ViewBag.Success   = "Изменения сохранены";
            return(View(model));
        }
Exemple #2
0
        public void CreateResume_TryToCreateResume_ShouldRepositoryCreateOnce()
        {
            var Resume = new ResumeDTO {
                Id = It.IsAny <int>()
            };

            // act
            resumeService.CreateResume(Resume);

            //assert
            resumeRepository.Verify(x => x.Create(It.IsAny <Resume>()));
        }
        public void CreateResume_TryToCreateResume_ShouldRepositoryCreateOnce()
        {
            var Resume = new ResumeDTO {
                Id = It.IsAny <int>()
            };

            uow.Setup(x => x.Rubrics.Get(It.IsAny <int>())).Returns(new Rubric()
            {
            });
            // act
            resumeService.CreateResume(Resume);

            //assert
            resumeRepository.Verify(x => x.Create(It.IsAny <Resume>()));
        }
        public IHttpActionResult Add(ResumeViewModel resumeView)
        {
            ResumeDTO resumeDTO = Mapper.Map <ResumeViewModel, ResumeDTO>(resumeView);

            resumeDTO.User = userService.GetUsers().Where(x => x.UserName == User.Identity.Name).FirstOrDefault();

            try
            {
                resumeService.CreateResume(resumeDTO);

                return(Ok("Resume is created"));
            }
            catch (ArgumentNullException)
            {
                return(BadRequest("Not correct input data"));
            }
            catch (ArgumentOutOfRangeException ex)
            {
                return(BadRequest(ex.ParamName));
            }
        }