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 }); } } }
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); } }
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") })); } }