public static ServiceResponseResult EditMarketJobQuote(JobQuoteModel quoteModel, Login login, HttpFileCollectionBase files) { var result = new ServiceResponseResult { IsSuccess = false }; using (var db = new KeysEntities()) { var editJobQuote = db.JobQuote.Where(x => x.Id == quoteModel.Id).FirstOrDefault(); editJobQuote.Id = quoteModel.Id; editJobQuote.Note = quoteModel.Note; editJobQuote.UpdatedOn = DateTime.Now; if (quoteModel.FilesRemoved != null) { quoteModel.FilesRemoved.ToList().ForEach(x => { var media = db.JobQuoteMedia.FirstOrDefault(y => y.Id == x); if (media != null) { db.JobQuoteMedia.Remove(media); MediaService.RemoveMediaFile(media.FileName); } }); } var mediaFiles = MediaService.SaveFiles(files, 5 - editJobQuote.JobQuoteMedia.Count, AllowedFileType.AllFiles).NewObject as List <MediaModel>; if (mediaFiles != null) { mediaFiles.ForEach(x => editJobQuote.JobQuoteMedia.Add(new JobQuoteMedia { FileName = x.NewFileName, IsActive = true })); } try { db.SaveChanges(); return(new ServiceResponseResult { IsSuccess = true }); } catch (Exception ex) { return(new ServiceResponseResult { IsSuccess = false, ErrorMessage = _error }); } } }
public JsonResult EditJobQuote(JobQuoteModel quoteModel) { var userName = User.Identity.Name; var status = true; var message = ""; if (String.IsNullOrEmpty(userName)) { return(Json(new { Success = false })); } var files = Request.Files; var login = AccountService.GetLoginByEmail(userName); var result = CompanyService.EditMarketJobQuote(quoteModel, login, files); return(Json(new { Success = status, Message = message, Data = quoteModel })); }