Пример #1
0
        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
            });
        }
Пример #2
0
        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));
            }
        }