Exemple #1
0
        public ActionResult Create(FreelancerCreate freelancer)
        {
            if (ModelState.IsValid)
            {
                _userId            = User.Identity.GetUserId();
                _freelancerService = new FreelancerService(_userId);
                _freelancerService.CreateFreelancer(freelancer);
                return(RedirectToAction("Index"));
            }

            return(View(freelancer));
        }
Exemple #2
0
        public void PostFreelancer_Failure_CreateFreelancerFailed()
        {
            var service = new Mock <IFreelancerService>();

            service.Setup(S => S.CreateFreelancer(It.IsAny <FreelancerCreate>())).Returns(false);
            var controller = new FreelancerController(service.Object);

            var model = new FreelancerCreate();

            var result = controller.Post(model);

            Assert.IsInstanceOfType(result, typeof(InternalServerErrorResult));
        }
Exemple #3
0
        public void PostFreelancer_Success()
        {
            var service = new Mock <IFreelancerService>();

            service.Setup(S => S.CreateFreelancer(It.IsAny <FreelancerCreate>())).Returns(true);
            var controller = new FreelancerController(service.Object);

            var model = new FreelancerCreate();

            var result = controller.Post(model);

            Assert.IsInstanceOfType(result, typeof(OkResult));
        }
Exemple #4
0
        // api/Freelancer/Create
        public IHttpActionResult Post(FreelancerCreate freelancer)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateFreelancerService();

            if (!service.CreateFreelancer(freelancer))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
Exemple #5
0
        public bool CreateFreelancer(FreelancerCreate model)
        {
            var entity = new Freelancer()
            {
                FreelancerId = _userId,
                FirstName    = model.FirstName,
                LastName     = model.LastName,
                StateId      = model.StateId,
                CreatedDate  = DateTimeOffset.UtcNow,
                ModifiedDate = DateTimeOffset.UtcNow
            };

            //var lang = _ctx.CodingLanguages.Where(c => c.CodingLanguageId == model.CodingLanguageId).Select(c => c).FirstOrDefault();
            //entity.CodingLanguages.Add(lang);
            _ctx.Freelancers.Add(entity);
            return(_ctx.SaveChanges() == 1);
        }