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