public JobServicePictureMappingModel SaveJobServicePictureMapping(JobServicePictureMappingModel model) { //unitOfWork.StartTransaction(); JobServicePicturesMappingRepository repo = new JobServicePicturesMappingRepository(unitOfWork); JobServicePicturesMapping jobServicePicturesMapping = new JobServicePicturesMapping(); AutoMapper.Mapper.Map(model, jobServicePicturesMapping); repo.Insert(jobServicePicturesMapping); //unitOfWork.Commit(); AutoMapper.Mapper.Map(jobServicePicturesMapping, model); return model; }
public JobServicePictureMappingModel UpadteJobServiceMapping(JobServicePictureMappingModel model) { //unitOfWork.StartTransaction(); JobServicePicturesMappingRepository repo = new JobServicePicturesMappingRepository(unitOfWork); JobServicePicturesMapping jobServicePicturesMapping = new JobServicePicturesMapping(); jobServicePicturesMapping = repo.GetAll().Where(x => x.Id == model.Id).FirstOrDefault(); AutoMapper.Mapper.Map(model, jobServicePicturesMapping); repo.Update(jobServicePicturesMapping); //unitOfWork.Commit(); AutoMapper.Mapper.Map(jobServicePicturesMapping, model); return model; }
public JobServicePictureMappingModel GetJobServicePictureMappingById(int id) { //unitOfWork.StartTransaction(); JobServicePicturesMappingRepository repo = new JobServicePicturesMappingRepository(unitOfWork); JobServicePictureMappingModel jobServicePictureMappingModel = new JobServicePictureMappingModel(); JobServicePicturesMapping jobServicePicturesMapping = new JobServicePicturesMapping(); AutoMapper.Mapper.Map(jobServicePictureMappingModel, jobServicePicturesMapping); jobServicePicturesMapping = repo.GetAll().Where(x => x.Id == id).FirstOrDefault(); //unitOfWork.Commit(); AutoMapper.Mapper.Map(jobServicePicturesMapping, jobServicePictureMappingModel); return jobServicePictureMappingModel; }
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 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); }