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;
 }
Example #7
0
        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);
        }
Example #8
0
 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);
 }