コード例 #1
0
        public IHttpActionResult Approved(int id, string userId)
        {
            var response = _leaveRepository.Approved(id, userId);

            if (response.Success)
            {
                var result = _leaveRepository.GetLeaveById(id).First();
                if (result.IsApproved && !result.IsRejected)
                {
                    var noticeBoard = new NoticeDepartmentVIewModel
                    {
                        Details     = string.Format("{0} is taking leave from {1} to {2}.", result.EmployeeName, result.FromDate.ToString(Constants.DateLongFormat), result.ToDate.ToString(Constants.DateLongFormat)),
                        PostingDate = DateTime.Now.ToString(),
                        CompanyId   = result.CompanyId,
                        CreatedBy   = result.ApprovedById,
                        CreateDate  = DateTime.Now.ToString()
                    };
                    var noticeResponse = _noticeBoardRepository.CreateNoticeBoard(noticeBoard);

                    _attendance.AddAttendanceAsLeave(new AttendanceEntryModel
                    {
                        UserId    = userId,
                        CompanyId = result.CompanyId
                    });
                }
            }
            return(Ok(response));
        }
コード例 #2
0
        public IHttpActionResult SaveNoticeBoard(JObject jObject)
        {
            dynamic json        = jObject;
            var     noticeBoard = new NoticeDepartmentVIewModel
            {
                Details       = json.Details,
                ImageFileName = json.ImageFileName,
                CompanyId     = json.CompanyId,
                CreatedBy     = json.CreatedBy
            };

            var response = _noticeBoardRepository.CreateNoticeBoard(noticeBoard);

            return(Ok(response));
        }