예제 #1
0
        public IHttpActionResult GetDemeritByMemberId(int memberId)
        {
            try
            {
                List <DeMeritViewModel> deMeritList = new List <DeMeritViewModel>();
                IEnumerable <DeMerit>   deMerits    = new List <DeMerit>();
                deMerits = _deMerit.GetDeMeritByUser(memberId);
                if (deMerits != null)
                {
                    foreach (DeMerit deMerit in deMerits)
                    {
                        DeMeritViewModel deMeritView = new DeMeritViewModel();
                        deMeritView.id        = deMerit.ID;
                        deMeritView.deMeritNo = deMerit.DeMeritNo;

                        deMeritList.Add(deMeritView);
                    }
                }


                var messageData  = new { code = Constant.SuccessMessageCode, message = Constant.MessageSuccess };
                var returnObject = new { demerit = deMeritList, messageCode = messageData };
                return(Ok(returnObject));
            }
            catch (Exception ex)
            {
                string errorLogId   = _eventLog.WriteLogs(User.Identity.Name, ex, MethodBase.GetCurrentMethod().Name);
                var    messageData  = new { code = Constant.ErrorMessageCode, message = String.Format(Constant.MessageTaskmateError, errorLogId) };
                var    returnObject = new { messageCode = messageData };
                return(Ok(returnObject));
            }
        }
예제 #2
0
        public IHttpActionResult GetDemeritByNo(int deMeritNo)
        {
            try
            {
                DeMeritViewModel deMeritView = new DeMeritViewModel();
                DeMerit          deMerit     = new DeMerit();
                deMerit = _deMerit.GetDeMeritByNo(deMeritNo);
                if (deMerit != null)
                {
                    deMeritView.id                     = deMerit.ID;
                    deMeritView.deMeritNo              = deMerit.DeMeritNo;
                    deMeritView.inqueryDate            = deMerit.InqueryDate.ToString(@"yyyy-MM-dd");
                    deMeritView.member                 = new MemberViewModel();
                    deMeritView.member.id              = deMerit.MemberId;
                    deMeritView.member.nameWithInitial = deMerit.Member.ShortName;
                    deMeritView.inqueryDate            = deMerit.InqueryDate.ToString(@"yyyy-MM-dd");
                    deMeritView.officer                = new OfficerViewModel();
                    deMeritView.officer.id             = deMerit.Officer.ID;
                    deMeritView.officer.name           = deMerit.Officer.Name;
                    deMeritView.bus                    = new BusViewModel();
                    deMeritView.bus.id                 = deMerit.Bus.ID;
                    deMeritView.bus.busNo              = deMerit.Bus.LicenceNo;

                    deMeritView.memberDeMerit = new List <MemberDeMeritViewModel>();
                    foreach (MemberDeMerit merti in deMerit.MemberDeMerits)
                    {
                        MemberDeMeritViewModel demerit = new MemberDeMeritViewModel();
                        demerit.id          = merti.ID;
                        demerit.meritId     = merti.MeritId;
                        demerit.code        = merti.Merit.Code;
                        demerit.description = merti.Merit.Description;
                        demerit.point       = merti.Point;
                        demerit.colorCode   = merti.Merit.ColorCodeId;

                        deMeritView.memberDeMerit.Add(demerit);
                    }
                }


                var messageData  = new { code = Constant.SuccessMessageCode, message = Constant.MessageSuccess };
                var returnObject = new { demerit = deMeritView, messageCode = messageData };
                return(Ok(returnObject));
            }
            catch (Exception ex)
            {
                string errorLogId   = _eventLog.WriteLogs(User.Identity.Name, ex, MethodBase.GetCurrentMethod().Name);
                var    messageData  = new { code = Constant.ErrorMessageCode, message = String.Format(Constant.MessageTaskmateError, errorLogId) };
                var    returnObject = new { messageCode = messageData };
                return(Ok(returnObject));
            }
        }