public ServiceResult <long> CreateNewReport(CreateNewReportDTO model) { string errorMessage = string.Empty; EnumServiceResultType serviceResultType = EnumServiceResultType.Unspecified; long result = -1; try { var newReport = new Contracts.Entities.EF.Report { YonDerId = model.YonDerId, ScholarshipHolderId = model.ScholarshipHolderId, Subject = model.Subject, ReportDate = model.ReportDate, ReportText = model.ReportText }; var reportResult = _reportRepository.Add(newReport); _unitOfWork.SaveChanges(); result = reportResult.Id; serviceResultType = EnumServiceResultType.Success; } catch (Exception ex) { errorMessage = ex.Message; serviceResultType = EnumServiceResultType.Error; } return(new ServiceResult <long> { ErrorMessage = errorMessage, Result = result, ServiceResultType = serviceResultType }); }
protected void buttonSaveReport_Click(object sender, EventArgs e) { try { CreateNewReportDTO newReport = new CreateNewReportDTO() { YonDerId = UserHelper.CurrentUser.Id, ScholarshipHolderId = Convert.ToInt32(Report_ScholarshipHolder.SelectedValue), Subject = Report_Subject.Text, ReportDate = Report_Date.SelectedDate.HasValue ? Report_Date.SelectedDate.Value : DateTime.Today, ReportText = HttpUtility.HtmlDecode(Report_Text.Content) }; ServiceResult <long> serviceResult = new ServiceResult <long>(); var queryString = new Dictionary <string, string>(); var response = ApiHelper.CallSendApiMethod(ApiKeys.ReportApiUrl, "CreateNewReport", queryString, newReport); if (!response.IsSuccessStatusCode) { throw new Exception("Hata oluştu!"); } var data = response.Content.ReadAsStringAsync().Result; serviceResult = JsonConvert.DeserializeObject <ServiceResult <long> >(data); if (serviceResult.ServiceResultType != EnumServiceResultType.Success) { throw new Exception(serviceResult.ErrorMessage); } labelErrorMessage.Text = "Rapor oluşturuldu."; labelErrorMessage.Visible = true; } catch (Exception ex) { labelErrorMessage.Text = ex.Message; labelErrorMessage.Visible = true; } }
public IHttpActionResult CreateNewReport(CreateNewReportDTO model) { if (!Request.Headers.Contains("apiKey")) { return(Unauthorized()); } string apiKey = Request.Headers.GetValues("apiKey").First(); if (!ApiHelper.CheckKey(apiKey)) { return(Unauthorized()); } try { var serviceResult = _reportService.CreateNewReport(model); return(Ok(serviceResult)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }