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)); }
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)); }