Пример #1
0
        public OperationResult SaveUpdateOilSpillReport([FromBody] OilSpillReportView oilSpillReportView)
        {
            var result = new OperationResult {
                IsSuccess = false
            };

            oilSpillReportView.UserId = UserId;
            if (oilSpillReportView.OrganizationId == 0)
            {
                oilSpillReportView.OrganizationId = OrganizationId;
            }

            try
            {
                if (oilSpillReportView.OilSpillReportId > 0)
                {
                    var existingReport = OilSpillReportRepository.Find(oilSpillReportView.OilSpillReportId);
                    oilSpillReportView.Adapt <OilSpillReportView, OilSpillReport>(existingReport);
                    OilSpillReportRepository.Update(existingReport);
                }
                else
                {
                    var OilSpillModel = oilSpillReportView.Adapt <OilSpillReportView, OilSpillReport>();
                    OilSpillReportRepository.Add(OilSpillModel);
                }

                result.IsSuccess = true;
            }
            catch (Exception ex)
            {
                result.ErrorMessage = ex.Message;
            }

            return(result);
        }
Пример #2
0
        public virtual IActionResult GetOilSpillReportById([FromRoute] long id)
        {
            var rptModel = OilSpillReportRepository.Find(id);
            var report   = new OilSpillReportView();

            if (rptModel != null)
            {
                report = rptModel.Adapt <OilSpillReportView>();
                return(new ObjectResult(report));
            }
            else
            {
                return(new ObjectResult(new ResponseMsg {
                    HttpStatusCode = (int)HttpStatusCode.BadRequest, Message = "Report does not exist"
                }));
            }
        }
Пример #3
0
        public virtual IActionResult DeleteReport([FromRoute] long id)
        {
            var reports = OilSpillReportRepository.Find(id);

            if (reports != null)
            {
                OilSpillReportRepository.Remove(reports.OilSpillReportId);
                return(new ObjectResult(new ResponseMsg {
                    HttpStatusCode = (int)HttpStatusCode.OK, Message = "Report deleted successfully."
                }));
            }
            else
            {
                return(new ObjectResult(new ResponseMsg {
                    HttpStatusCode = (int)HttpStatusCode.OK, Message = "Not deleted.Report does not exist"
                }));
            }
        }
Пример #4
0
        public List <OilSpillReportView> GetAllOilSpillReport()
        {
            var reports = OilSpillReportRepository.GetAll(UserEmail).Adapt <IEnumerable <OilSpillReport>, List <OilSpillReportView> >();

            return(reports);
        }