public employeeJob ConvertModelToEntity(EmployeeJobModel model, int userId = -1) { employeeJob entity = new employeeJob(); if (model == null) { return(null); } entity.name = model.Name; entity.isCurrent = model.IsCurrent; entity.isClinician = model.IsClinician; if (model.Id > 0) { entity.id = model.Id; } if (userId > 0) { if (entity.id > 0) { entity.editedById = userId; entity.editedByDate = System.DateTime.Now; } else //entity.id <= 0 { entity.createdById = userId; entity.createdByDate = System.DateTime.Now; } } return(entity); }
public EmployeeJobModel GetById(int id) { employeeJob entity = this._repository.GetById(id); EmployeeJobModel model = this.ConvertEntityToModel(entity); return(model); }
public IHttpActionResult Post(EmployeeJobModel model, int userId) { try { int result = _service.Insert(model, userId); return(Ok(result)); } catch (Exception ex) { return(BadRequest(ex.Message.ToString())); } }
public static void Add(EmployeeJobModel job) { if (Jobs.Count > 0) { job.Id = Jobs.Max(j => j.Id) + 1; } else { job.Id = 0; } Jobs.Insert(0, job); }
public JsonResult SaveEmployeeJob(EmployeeJobModel employeeJob) { var userId = (int)Security.Helpers.SessionHelpers.LOGGED_IN_USER.Value; var employee = _repo.GetEmployeeByUserID(userId); var employeeID = employee != null ? employee.ID : 0; employeeJob.EmployeeID = employeeID; var result = _repo.SaveJobApplication(employeeJob); return(Json(result, JsonRequestBehavior.AllowGet)); }
private EmployeeJobModel GetDemoItem(bool isNew) { EmployeeJobModel item = new EmployeeJobModel() { Name = "Demo name", IsCurrent = true, IsClinician = true }; if (!isNew) { item.Id = 1; } return(item); }
public void GetById_Test() { // Arrange TestKolgraphEntities context = new TestKolgraphEntities(); var repository = new EmployeeJobRepository(context); var service = new EmployeeJobService(repository); int id = 1; // Act EmployeeJobModel result = service.GetById(id); // Assert Assert.IsNotNull(result); Assert.AreEqual(id, result.Id); }
public void ConvertModelToEntity_Test() { // Arrange TestKolgraphEntities context = new TestKolgraphEntities(); var service = new EmployeeJobService(); EmployeeJobModel model = GetTestModel(); // Act employeeJob entity = service.ConvertModelToEntity(model); // Assert Assert.IsNotNull(entity); Assert.AreEqual(entity.name, model.Name); Assert.AreEqual(entity.isCurrent, model.IsCurrent); Assert.AreEqual(model.IsClinician, entity.isClinician); }
public void Post_Test() { // Arrange var mockService = new Mock <IEmployeeJobService>(); var controller = new EmployeeJobController(mockService.Object); EmployeeJobModel model = GetDemoItem(true); int userId = 1; // Act IHttpActionResult actionResult = controller.Post(model, userId); var createdResult = actionResult as OkNegotiatedContentResult <int>; // Assert Assert.IsNotNull(createdResult); //Assert.AreEqual("DefaultApi", createdResult.RouteName); Assert.IsTrue(createdResult.Content >= 0); }
public EmployeeJobModel ConvertEntityToModel(employeeJob entity) { if (entity == null) { return(null); } var model = new EmployeeJobModel() { Id = entity.id, Name = entity.name.Trim(), IsCurrent = entity.isCurrent, IsClinician = entity.isClinician }; return(model); }
public void Put_Test() { // Arrange var mockService = new Mock <IEmployeeJobService>(); var controller = new EmployeeJobController(mockService.Object); EmployeeJobModel model = GetDemoItem(false); int userId = 1; // Act IHttpActionResult actionResult = controller.Put(model, userId); var contentResult = actionResult as NegotiatedContentResult <EmployeeJobModel>; // Assert Assert.IsNotNull(contentResult); Assert.AreEqual(HttpStatusCode.Accepted, contentResult.StatusCode); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(model.Id, contentResult.Content.Id); }
public void ConvertEntityToModel_Test() { // Arrange TestKolgraphEntities context = new TestKolgraphEntities(); //var repository = new EmployeeJobRepository(context); var service = new EmployeeJobService(); employeeJob entity = context.employeeJob.Where(x => x.id == 1).FirstOrDefault(); // Act EmployeeJobModel model = service.ConvertEntityToModel(entity); // Assert Assert.IsNotNull(model); Assert.AreEqual(model.Id, entity.id); Assert.AreEqual(model.Name, entity.name); Assert.AreEqual(model.IsCurrent, entity.isCurrent); Assert.AreEqual(model.IsClinician, entity.isClinician); }
/// <summary> /// Saves the job application when the job seeker/ employee clicks Apply button /// </summary> /// <param name="employeeJob"></param> /// <returns></returns> public EmployeeJobModel SaveJobApplication(EmployeeJobModel employeeJob) { using (var context = new FleetConnectAssessmentEntities()) { if (employeeJob.ID <= 0) { var employee = context.Employees.FirstOrDefault(x => x.ID == employeeJob.EmployeeID); var newJobApplication = new EmployeeJob() { EmployeeID = employeeJob.EmployeeID, JobID = employeeJob.JobID, Resume = employee.Resume, DateLogged = DateTime.Now, Status = "New" }; context.EmployeeJobs.Add(newJobApplication); context.SaveChanges(); return(newJobApplication.Map()); } else { var employeeJobToUpdate = context.EmployeeJobs.FirstOrDefault(x => x.ID == employeeJob.ID); if (employeeJobToUpdate == null) { return(null); } employeeJobToUpdate.EmployeeID = employeeJob.EmployeeID; employeeJobToUpdate.JobID = employeeJob.JobID; employeeJobToUpdate.Resume = employeeJob.Resume; context.SaveChanges(); return(employeeJobToUpdate.Map()); } } }
public IHttpActionResult Put(EmployeeJobModel model, int userId) { int result = _service.Update(model, userId); return(Content(System.Net.HttpStatusCode.Accepted, model)); }
public int Update(EmployeeJobModel model, int userId) { employeeJob entity = this.ConvertModelToEntity(model, userId); return(this._repository.Update(entity)); }