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 JobMarketModel GetMarketJobById(int id)
        {
            using (var db = new KeysEntities())
            {
                var marketJob = db.TenantJobRequest.FirstOrDefault(x => x.Id == id);
                if (marketJob == null)
                {
                    return(null);
                }
                var j = new JobMarketModel
                {
                    Id      = marketJob.Id,
                    Title   = marketJob.Title,
                    Address = new AddressViewModel
                    {
                        AddressId = marketJob.Property.Address.AddressId,
                        CountryId = marketJob.Property.Address.CountryId,
                        Number    = marketJob.Property.Address.Number.Replace(" ", ""),
                        Street    = marketJob.Property.Address.Street.Trim(),
                        City      = marketJob.Property.Address.City.Trim(),
                        Suburb    = marketJob.Property.Address.Suburb.Trim() ?? "",
                        PostCode  = marketJob.Property.Address.PostCode.Replace(" ", ""),
                    },
                    JobDescription = marketJob.JobDescription,
                    MaxBudget      = marketJob.MaxBudget,
                    PostedDate     = marketJob.CreatedOn,
                    MediaFiles     = marketJob.TenantJobRequestMedia.Select(y => new MediaModel {
                        NewFileName = y.NewFileName, OldFileName = y.OldFileName, Id = y.Id
                    }).ToList(),
                };

                return(j);
            }
        }
Example #3
0
        public ActionResult AddJobToMarket(JobMarketModel marketJob)
        {
            var data  = marketJob;
            var files = Request.Files;

            var user = User.Identity.Name;

            var login  = AccountService.GetLoginByEmail(user);
            var result = JobService.AddPropertyOwnerMarketJob(marketJob, login, Request.Files, Server.MapPath("~/images"));

            if (result.IsSuccess)
            {
                return(Json(new { Success = true, Msg = "Added!", result = "Redirect", url = Url.Action("Index", "PropertyOwners") }));
            }
            else
            {
                return(Json(new { Success = false, Msg = result.ErrorMessage, redirect = "Redirect", url = Url.Action("Index", "PropertyOwners") }));
            }
        }