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