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)); }
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)); }
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)); }
// 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()); }
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); }