예제 #1
0
        /// <summary>
        /// Создание обращения.
        /// </summary>
        /// <param name="appealSave">Модель обращения для сохранения.</param>
        /// <returns>Результат сохранения в формате Json.</returns>
        public Result <bool> CreateMessage(AppealSave appealSave)
        {
            string methodName = new StackTrace(false).GetFrame(0).GetMethod().Name;

            try
            {
                RestRequest request = new RestRequest("/CreateMessage", Method.POST);
                request.AddJsonBody(appealSave);

                IRestResponse response = StartRequest(methodName, request, appealSave);

                if (response.StatusCode != HttpStatusCode.OK)
                {
                    throw new InvalidOperationException(response.Content);
                }

                _logger.EndLogMethod();
                return(new Result <bool>
                {
                    Data = JsonConvert.DeserializeObject <bool>(response.Content)
                });
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message);
                _logger.EndLogMethod();
                return(new Result <bool> {
                    Error = ex.Message.Replace("\"", string.Empty)
                });
            }
        }
예제 #2
0
        public ActionResult <bool> CreateMessage([FromBody] AppealSave appealSave)
        {
            StartInfo(ControllerContext.RouteData.Values["action"].ToString(), appealSave);
            try
            {
                bool status = _databasePW.CreateMessage(appealSave);

                if (!status)
                {
                    throw new InvalidOperationException(ConstStrings.AppealSaveError);
                }
                _logger.Info(string.Format("End. Return: {0}",
                                           JsonConvert.SerializeObject(status)));
                _logger.EndLogMethod();

                return(Ok(status));
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message);
                _logger.EndLogMethod();

                return(BadRequest(ex.Message));
            }
        }
예제 #3
0
        /// <summary>
        /// Создание обращения.
        /// </summary>
        /// <param name="appealSave">Модель обращения для сохранения.</param>
        /// <returns>Результат сохранения в формате Json.</returns>
        public bool CreateMessage(AppealSave appealSave)
        {
            AppealDb appealDb = new AppealDb()
            {
                AppealDate = DateTime.Now,
                Title      = appealSave.Title,
                Message    = appealSave.Message,
                Email      = appealSave.Email
            };

            _db.Appeals.Add(appealDb);
            _db.SaveChanges();

            return(appealDb.Id != 0 ? true : false);
        }
예제 #4
0
        public JsonResult CreateMessage(AppealModel appealModel)
        {
            AppealSave appealSave = new AppealSave()
            {
                Title   = appealModel.Title,
                Message = appealModel.Message,
                Email   = appealModel.Email
            };

            Result <bool> statusData = _dataService.CreateMessage(appealSave);

            if (statusData.Data == true)
            {
                return(Json(statusData.Data, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(statusData.Error, JsonRequestBehavior.AllowGet));
            }
        }