public IHttpActionResult GetJobServiceMapping(int id) { JobServiceMappingBindingModel jobServiceMappingBindingModel = new JobServiceMappingBindingModel(); JobServiceMappingModel jobServiceMappingModel = new JobServiceMappingModel(); AutoMapper.Mapper.Map(jobServiceMappingBindingModel, jobServiceMappingModel); jobServiceMappingModel = jobServiceMappingService.GetJobServiceMappingById(id); AutoMapper.Mapper.Map(jobServiceMappingModel, jobServiceMappingBindingModel); return Ok(jobServiceMappingBindingModel); }
public JobServiceMappingModel GetJobServiceMappingByJobId(int jobId) { //unitOfWork.StartTransaction(); JobServiceMappingRepository repo = new JobServiceMappingRepository(unitOfWork); JobServiceMappingModel jobServiceMappingModel = new JobServiceMappingModel(); JobServiceMapping jobServiceMapping = new JobServiceMapping(); AutoMapper.Mapper.Map(jobServiceMappingModel, jobServiceMapping); jobServiceMapping = repo.GetAll().Where(x => x.JobId == jobId).FirstOrDefault(); //unitOfWork.Commit(); AutoMapper.Mapper.Map(jobServiceMapping, jobServiceMappingModel); return jobServiceMappingModel; }
public IHttpActionResult PostJobServiceMapping(JobServiceMappingBindingModel model) { JobServiceMappingModel jobServiceMappingModel = new JobServiceMappingModel(); JobServicePictureMappingModel jobServicePictureMappingModel = new JobServicePictureMappingModel(); if (!ModelState.IsValid) { return BadRequest(ModelState); } var root = HttpContext.Current.Server.MapPath(Utility.Constants.BASE_FILE_UPLOAD_PATH); Directory.CreateDirectory(root); //if (ProfileImage != null) //{ // var filename = Guid.NewGuid() + ".jpg"; // ProfileImage.SaveAs(Path.Combine(root, Utility.Constants.JOB_SERVICE_IMAGES_PATH, filename)); // jobServicePictureMappingModel.ImagePath = filename; //} //else //{ // jobServicePictureMappingModel.ImagePath = ""; //} AutoMapper.Mapper.Map(model, jobServiceMappingModel); jobServiceMappingModel = jobServiceMappingService.SaveJobServiceMapping(jobServiceMappingModel); AutoMapper.Mapper.Map(jobServiceMappingModel, model); jobServicePictureMappingModel.JobServiceMappingId = model.JobServiceMappingId; string fileName; if (HttpContext.Current.Request.Files != null) { for (var i = 0; i < HttpContext.Current.Request.Files.Count; i++) { var file = HttpContext.Current.Request.Files[i]; fileName = file.FileName; file.SaveAs(Path.Combine(root, Utility.Constants.JOB_SERVICE_IMAGES_PATH, fileName)); jobServicePictureMappingModel.ImagePath = fileName; jobServicePictureMappingModel = jobServicePictruesMappingService.SaveJobServicePictureMapping(jobServicePictureMappingModel); } } return Ok(model); }
public IHttpActionResult PutJobServiceMapping(JobServiceMappingBindingModel model) { try { JobServiceMappingModel jobServiceMappingModel = new JobServiceMappingModel(); if (!ModelState.IsValid) { return BadRequest(ModelState); } AutoMapper.Mapper.Map(model, jobServiceMappingModel); jobServiceMappingModel = jobServiceMappingService.UpadteJobServiceMapping(jobServiceMappingModel); AutoMapper.Mapper.Map(jobServiceMappingModel, model); return Ok(model); } catch(Exception ex) { return BadRequest(ex.Message); } }
public JobServiceMappingModel SaveJobServiceMapping(JobServiceMappingModel model) { //unitOfWork.StartTransaction(); JobServiceMappingRepository repo = new JobServiceMappingRepository(unitOfWork); JobServiceMapping jobServiceMapping = new JobServiceMapping(); AutoMapper.Mapper.Map(model, jobServiceMapping); repo.Insert(jobServiceMapping); //unitOfWork.Commit(); AutoMapper.Mapper.Map(jobServiceMapping, model); return model; }
public JobServiceMappingModel UpadteJobServiceMapping(JobServiceMappingModel model) { //unitOfWork.StartTransaction(); JobServiceMappingRepository repo = new JobServiceMappingRepository(unitOfWork); JobServiceMapping jobServiceMapping = new JobServiceMapping(); jobServiceMapping = repo.GetAll().Where(x => x.JobServiceMappingId == model.JobServiceMappingId).FirstOrDefault(); AutoMapper.Mapper.Map(model, jobServiceMapping); repo.Update(jobServiceMapping); //unitOfWork.Commit(); AutoMapper.Mapper.Map(jobServiceMapping, model); return model; }
public async Task<IHttpActionResult> CreateJob() { //using (var dataContext = new URFXDbContext()) //{ // TransactionScope transaction = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled); // { TaskModel taskModel = new TaskModel(); JobModel jobModel = new JobModel(); try { if (!Request.Content.IsMimeMultipartContent()) { throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); } var root = HttpContext.Current.Server.MapPath(Utility.Constants.BASE_FILE_UPLOAD_PATH); Directory.CreateDirectory(root); var provider = new MultipartFormDataStreamProvider(root); var resultModel = await Request.Content.ReadAsMultipartAsync(provider); if (resultModel.FormData["model"] == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var result = resultModel.FormData["model"]; var model = result.Substring(1, result.Length - 2); List<JobBindingModel> JobBindingModelList = new List<JobBindingModel>(); taskModel = JsonConvert.DeserializeObject<TaskModel>(model); List<JobModel> jobModelList = new List<JobModel>(); AutoMapper.Mapper.Map(JobBindingModelList, jobModelList); string fileName; if (taskModel.StartDate >= DateTime.UtcNow) { //Check for individual ServiceProviderModel serviceProviderModel = new ServiceProviderModel(); serviceProviderModel = serviceProviderService.GetServiceProviderById(taskModel.ServiceProviderId); if (serviceProviderModel.ServiceProviderType == ServiceProviderType.Individual) { jobModel.EmployeeId = taskModel.ServiceProviderId; } try { //set status and details of job jobModel.Status = JobStatus.New; //jobModel.CreatedDate = DateTime.UtcNow; jobModel.StartDate = taskModel.StartDate; jobModel.EndDate = taskModel.EndDate; jobModel.Description = taskModel.Description; jobModel.ServiceProviderId = taskModel.ServiceProviderId; jobModel.ClientId = taskModel.ClientId; jobModel.Quantity = taskModel.Quantity; jobModel.Comments = taskModel.Comments; jobModel.JobAddress = taskModel.JobAddress; jobModel.Latitude = taskModel.Latitude; jobModel.Longitude = taskModel.Longitude; jobModel.Cost = taskModel.Cost; //save job jobModel = jobService.SaveJob(jobModel); //Get transcation history for job //TransactionHistoryModel historyModel = new TransactionHistoryModel(); //historyModel = transactionHistoryService.FindTransactionHistoryByMerchantRegrence(taskModel.MerchantReference); //historyModel.JobId = jobModel.JobId; //transactionHistoryService.UpdateTransactionHistory(historyModel); //Job service Mapping JobServiceMappingModel jobServiceMappingModel = new JobServiceMappingModel(); JobServicePictureMappingModel jobServicePictureMappingModel = new JobServicePictureMappingModel(); taskModel.SubTaskList.ForEach(x => { jobServiceMappingModel.Quantity = x.Quantity; jobServiceMappingModel.JobId = jobModel.JobId; jobServiceMappingModel.Comments = x.Comments; jobServiceMappingModel.ServiceId = x.ServiceId; jobServiceMappingModel.Description = x.Description; jobServiceMappingModel = jobServiceMappingService.SaveJobServiceMapping(jobServiceMappingModel); jobServicePictureMappingModel.JobServiceMappingId = jobServiceMappingModel.JobServiceMappingId; if (HttpContext.Current.Request.Files != null) { for (var i = 0; i < HttpContext.Current.Request.Files.Count; i++) { var file = HttpContext.Current.Request.Files[i]; fileName = file.FileName; var splittedFileName = fileName.Split('$'); if (splittedFileName[0] == x.Description) { file.SaveAs(Path.Combine(root, Utility.Constants.JOB_SERVICE_IMAGES_PATH, splittedFileName[1])); jobServicePictureMappingModel.ImagePath = splittedFileName[1]; jobServicePictureMappingModel = jobServicePictruesMappingService.SaveJobServicePictureMapping(jobServicePictureMappingModel); } } } }); // transaction.Complete(); } catch (Exception ex) { // transaction.Dispose(); Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return BadRequest(ex.Message); } } else { return BadRequest("Job date is not valid"); } } catch (Exception ex) { Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return BadRequest(ex.Message); } // } //} return Ok(jobModel); }
public IHttpActionResult GetJobByJobId(Int32 jobId) { JobBindingModel jobBindingModel = new JobBindingModel(); JobModel jobModel = new JobModel(); AutoMapper.Mapper.Map(jobBindingModel, jobModel); jobModel = jobService.GetJobById(jobId); AutoMapper.Mapper.Map(jobModel, jobBindingModel); //Get Client Name ClientModel clientModel = new ClientModel(); clientModel = clientService.GetClientById(jobBindingModel.ClientId); jobBindingModel.ClientName = clientModel.FirstName; //Get service City UserLocationModel userLocationModel = new UserLocationModel(); userLocationModel = userLocationService.FindLocationById(jobBindingModel.ClientId); if (jobBindingModel.JobAddress == null || jobBindingModel.JobAddress == "") { jobBindingModel.JobAddress = userLocationModel.Address; } //Get serviceMapping JobServiceMappingModel jobServiceMappingModel = new JobServiceMappingModel(); jobServiceMappingModel = jobServiceMappingService.GetJobServiceMappingByJobId(jobId); //get service name SubServiceModel subServiceModel = new SubServiceModel(); subServiceModel = subServicesService.GetSubServiceById(jobServiceMappingModel.ServiceId); jobBindingModel.ServiceName = subServiceModel.Description; //get service picture mapping List<JobServicePictureMappingModel> jobServicePictureMappingModel = new List<JobServicePictureMappingModel>(); jobServicePictureMappingModel = jobServicePictruesMappingService.GetJobServicePictureMappingByJobServiceMappingId(jobServiceMappingModel.JobServiceMappingId); jobServiceMappingModel.JobServicePictureMappings = jobServicePictureMappingModel; jobBindingModel.JobServiceMapping = jobServiceMappingModel; jobBindingModel.EmployeeModel = employeeServices.GetEmployeeById(jobBindingModel.EmployeeId); jobBindingModel.RatingModel = ratingService.GetRatingListByJobId(jobBindingModel.JobId); return Ok(jobBindingModel); }