コード例 #1
0
        public async Task <IActionResult> PutReviewContent([FromRoute] Guid id, [FromBody] ReviewContent reviewContent)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != reviewContent.ReviewContentId)
            {
                return(BadRequest());
            }

            _context.Entry(reviewContent).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ReviewContentExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #2
0
        public ActionResult Add(ReviewContent postReview, HttpPostedFileBase LinkToImg)
        {
            if (ModelState.IsValid && (LinkToImg != null && LinkToImg.ContentLength > 0))
            {
                Review review = new Review();

                review.AuthorCompany = postReview.AuthorCompany;
                review.AutorPosition = postReview.AuthorPosition;
                review.CompanyId     = AppSettings.CurrentCompany;
                review.Date          = DateTime.Now;
                review.ReviewMessage = postReview.Message;
                review.Title         = postReview.AuthorName;

                /*Сохранение фото*/
                var fileName   = Path.GetFileName(LinkToImg.FileName);
                var savingPath = Path.Combine(HttpContext.Server.MapPath(photoUploadDirecory), fileName);
                LinkToImg.SaveAs(savingPath);
                review.AuthorPhoto = VirtualPathUtility.ToAbsolute(Path.Combine(photoUploadDirecory, fileName));

                reviewRepository.Insert(review);
                reviewRepository.SaveChanges();

                return(RedirectToAction("GetAll"));
                //throw new HttpException(403, "Forbidden");
            }
            else
            {
                return(View(postReview));
            }
        }
コード例 #3
0
        public JsonResult GetReviewContent(int reviewId)
        {
            Review        review   = reviewRepository.GetById(reviewId);
            ReviewContent response = new ReviewContent
            {
                AuthorName     = review.Title,
                AuthorPosition = review.AutorPosition,
                Message        = review.ReviewMessage,
                AuthorCompany  = review.AuthorCompany,
                AuthorAvatar   = review.AuthorPhoto
            };

            return(Json(response));
        }
コード例 #4
0
        public async Task <IActionResult> PostReviewContent([FromForm] ReviewContent reviewContent)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            reviewContent.CreatedDate     = DateTime.Today;
            reviewContent.ReviewContentId = Guid.NewGuid();
            await _context.ReviewContent.AddAsync(reviewContent);

            //  await  _context.SaveChangesAsync();

            return(CreatedAtAction("GetReviewContent", new { id = reviewContent.ReviewContentId }, reviewContent));
        }
コード例 #5
0
        public ActionResult Review(ReviewContent review)
        {
            try
            {
                review.ReviewContentId = Guid.NewGuid();
                review.CreatedDate     = DateTime.Today;

                _context.ReviewContent.Add(review);
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Json("ok"));
        }
コード例 #6
0
        public ActionResult Index(string id)
        {
            if (String.IsNullOrWhiteSpace(id))
            {
                return(HttpNotFound());
            }
            var model = ReviewContent.Get().FirstOrDefault(c => String.Equals(c.path, id));

            if (model == null)
            {
                return(HttpNotFound());
            }
            else
            {
                return(View(model));
            }
        }
コード例 #7
0
        public ActionResult Send(string id, string to)
        {
            if (String.IsNullOrWhiteSpace(id))
            {
                return(HttpNotFound());
            }
            var model = ReviewContent.Get().FirstOrDefault(c => String.Equals(c.path, id));

            if (model == null)
            {
                return(HttpNotFound());
            }
            else
            {
                try {
                    Email.SendSample(model, to);
                    return(Json(new { success = true }));
                }
                catch (Exception ex) {
                    return(Json(new { success = false }));
                }
            }
        }