Example #1
0
 public static ServiceResponseResult AddPropertyOwnerMarketJob(JobMarketModel marketJob, Login login, HttpFileCollectionBase files = null, string serverPath = null)
 {
     using (var db = new KeysEntities())
     {
         var newMarketJob = new TenantJobRequest();
         newMarketJob.JobDescription = marketJob.JobDescription;
         newMarketJob.PropertyId     = marketJob.PropertyId;
         newMarketJob.JobStatusId    = 1; // should be OPEN
         newMarketJob.CreatedBy      = login.Email;
         newMarketJob.CreatedOn      = DateTime.UtcNow;
         newMarketJob.UpdatedOn      = DateTime.UtcNow;
         newMarketJob.UpdatedBy      = login.Email;
         newMarketJob.MaxBudget      = marketJob.MaxBudget;
         newMarketJob.OwnerId        = login.Id;
         newMarketJob.Title          = marketJob.Title;
         db.TenantJobRequest.Add(newMarketJob);
         try
         {
             db.SaveChanges();
             var mediaResult = AddMarketJobMedia(files, newMarketJob.Id, serverPath);
             return(mediaResult.IsSuccess ? new ServiceResponseResult {
                 IsSuccess = true
             }
                                         : new ServiceResponseResult {
                 IsSuccess = false, ErrorMessage = mediaResult.ErrorMessage
             });
         }
         catch (Exception)
         {
             return(new ServiceResponseResult {
                 IsSuccess = false, ErrorMessage = _error
             });
         }
     }
 }
Example #2
0
        public static ServiceResponseResult AddTenantJobRequest(MarketJobModel model, Login login, HttpFileCollectionBase files = null)
        {
            using (var db = new KeysEntities())
            {
                try
                {
                    var request = db.PropertyRequest.Where(x => x.Id == model.RequestId).FirstOrDefault();
                    if (request == null)
                    {
                        return new ServiceResponseResult {
                                   IsSuccess = false, ErrorMessage = "No record found!"
                        }
                    }
                    ;
                    request.RequestStatusId = (int)JobRequestStatus.Accepted;
                    request.IsUpdated       = true;
                    var jobRequest = new TenantJobRequest
                    {
                        PropertyId     = model.PropertyId,
                        OwnerId        = login.Id,
                        JobDescription = model.JobDescription,
                        JobStatusId    = 1, //Bug #2031 (Part 3)
                        MaxBudget      = model.MaxBudget,
                        CreatedOn      = DateTime.UtcNow,
                        CreatedBy      = login.Email,
                        UpdatedOn      = DateTime.UtcNow,
                        UpdatedBy      = login.Email,
                        Title          = model.Title
                    };
                    db.TenantJobRequest.Add(jobRequest);
                    var mediaFiles = MediaService.SaveFiles(files, 5, AllowedFileType.Images).NewObject as List <MediaModel>;
                    mediaFiles.ForEach(x => jobRequest.TenantJobRequestMedia.Add(new TenantJobRequestMedia
                    {
                        NewFileName = x.NewFileName,
                        OldFileName = x.OldFileName,
                    }));
                    db.SaveChanges();
                    var perId = request.RecipientId;
                    if (perId.HasValue)
                    {
                        var addr = request.Property.Address;

                        var ten    = db.Person.FirstOrDefault(x => x.Id == perId);
                        var tenLog = ten.Login;
                        PropertyOwnerService.SendAcceptRequestEmail(ten.FirstName, tenLog.UserName, addr.ToAddressString());
                    }

                    return(new ServiceResponseResult {
                        IsSuccess = true
                    });
                }
                catch (Exception ex)
                {
                    return(new ServiceResponseResult {
                        IsSuccess = false, ErrorMessage = _error
                    });
                }
            }
        }
Example #3
0
        public static ServiceResponseResult AddTenantJobRequest(MarketJobModel model, Login login, HttpFileCollectionBase files = null)
        {
            using (var db = new KeysEntities())
            {
                try
                {
                    var request = db.PropertyRequest.Where(x => x.Id == model.RequestId).FirstOrDefault();
                    if (request == null)
                    {
                        return new ServiceResponseResult {
                                   IsSuccess = false, ErrorMessage = "No record found!"
                        }
                    }
                    ;
                    request.RequestStatusId = (int)JobRequestStatus.Accepted;
                    request.IsUpdated       = true;
                    //var tenant = TenantService.GetTenantByLoginId(login.Id);
                    var jobRequest = new TenantJobRequest
                    {
                        PropertyId     = model.PropertyId,
                        OwnerId        = login.Id,
                        JobDescription = model.JobDescription,
                        JobStatusId    = 1, //Bug #2031 (Part 3)
                        MaxBudget      = model.MaxBudget,
                        CreatedOn      = DateTime.UtcNow,
                        CreatedBy      = login.Email,
                        UpdatedOn      = DateTime.UtcNow,
                        UpdatedBy      = login.Email,
                        Title          = model.Title
                    };
                    db.TenantJobRequest.Add(jobRequest);
                    //foreach (int fileId in model.FilesCopy)
                    //{
                    //    var propertyRequestMedia1 = db.PropertyRequestMedia.Where(x => x.Id == fileId).FirstOrDefault();
                    //    var newMarketJob = new TenantJobRequestMedia();

                    //    newMarketJob.TenantJobRequestId = jobRequest.Id;
                    //    newMarketJob.NewFileName = propertyRequestMedia1.NewFileName;
                    //    newMarketJob.OldFileName = propertyRequestMedia1.OldFileName;
                    //    newMarketJob.EntityGuid = new Guid();
                    //    db.TenantJobRequestMedia.Add(newMarketJob);
                    //}
                    var mediaFiles = MediaService.SaveFiles(files, 5, AllowedFileType.Images).NewObject as List <MediaModel>;
                    mediaFiles.ForEach(x => jobRequest.TenantJobRequestMedia.Add(new TenantJobRequestMedia
                    {
                        NewFileName = x.NewFileName,
                        OldFileName = x.OldFileName,
                    }));
                    db.SaveChanges();
                    return(new ServiceResponseResult {
                        IsSuccess = true
                    });
                }
                catch (Exception ex)
                {
                    return(new ServiceResponseResult {
                        IsSuccess = false, ErrorMessage = _error
                    });
                }
            }
        }