예제 #1
0
        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
                    });
                }
            }
        }
예제 #2
0
        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
            }));
        }