Beispiel #1
0
        public JsonResult AddJobRequest(MarketJobModel model)
        {
            var user    = User.Identity.Name;
            var files   = Request.Files;
            var login   = AccountService.GetLoginByEmail(user);
            var request = PropertyService.GetPropertyRequestById(model.RequestId);

            if (request == null)
            {
                return(Json(new { Success = false, Message = "No record found!" }));
            }
            if (request.RequestStatusId == (int)JobRequestStatus.Accepted)
            {
                return(Json(new { Success = true, Message = "Job Already Created !!", Posted = false }));
            }
            //request.RequestStatusId = (int)JobRequestStatus.Accepted;
            //request.IsUpdated = true;
            if (ModelState.IsValid)
            {
                var result = RentalService.AddTenantJobRequest(model, login, Request.Files);
                if (result.IsSuccess)
                {
                    return(Json(new { Success = true, Message = "Job Created And Updated", Posted = true }));
                }
                else
                {
                    return(Json(new { Success = false, ErrorMsg = result.ErrorMessage }));
                }
            }
            return(Json(new { Success = false, ErrorMsg = "Invalid fields" }));
        }
Beispiel #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
                    });
                }
            }
        }
Beispiel #3
0
        public static ServiceResponseResult EditMarketJob(MarketJobModel model, Login login, HttpFileCollectionBase files = null)
        {
            var result = new ServiceResponseResult {
                IsSuccess = false
            };

            using (var db = new KeysEntities())
            {
                var files1        = model.MediaFiles;
                var editMarketJob = db.TenantJobRequest.Where(x => x.Id == model.Id).FirstOrDefault();
                if (editMarketJob == null)
                {
                    var errorMsg = "Cannot locate the Job in the Market Place";
                    result.ErrorMessage = errorMsg;
                    return(result);
                }
                else
                {
                    editMarketJob.JobDescription = model.JobDescription;
                    editMarketJob.MaxBudget      = model.MaxBudget;
                    if (model.FilesRemoved != null)
                    {
                        model.FilesRemoved.ToList().ForEach(x =>
                        {
                            var media = db.TenantJobRequestMedia.FirstOrDefault(y => y.Id == x);
                            if (media != null)
                            {
                                db.TenantJobRequestMedia.Remove(media);
                                MediaService.RemoveMediaFile(media.NewFileName);
                            }
                        });
                    }
                    var fileList = MediaService.SaveFiles(files, 5 - editMarketJob.TenantJobRequestMedia.Count(), AllowedFileType.Images).NewObject as List <MediaModel>;
                    if (fileList != null)
                    {
                        fileList.ForEach(x => editMarketJob.TenantJobRequestMedia.Add(new TenantJobRequestMedia {
                            NewFileName = x.NewFileName, OldFileName = x.OldFileName
                        }));
                    }
                }
                try
                {
                    db.SaveChanges();
                    return(new ServiceResponseResult {
                        IsSuccess = true
                    });
                }
                catch (Exception)
                {
                    return(new ServiceResponseResult {
                        IsSuccess = false, ErrorMessage = _error
                    });
                }
            }
        }
Beispiel #4
0
 public JsonResult EditJobFromMarket(MarketJobModel model)
 {
     if (ModelState.IsValid)
     {
         var files    = Request.Files;//.MediaFiles;// Request.Files;
         var userName = User.Identity.Name;
         if (String.IsNullOrEmpty(userName))
         {
             return(Json(new { Success = false, ErrorMsg = "User not exixt!" }));
         }
         var login  = AccountService.GetLoginByEmail(userName);
         var result = JobService.EditMarketJob(model, login, Request.Files);
         return(result.IsSuccess ? Json(new { Success = true }) : Json(new { Success = false, ErrorMsg = result.ErrorMessage }));
     }
     else
     {
         return(Json(new { Success = false }));
     }
 }
        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
                    });
                }
            }
        }