/// <summary>
        /// Creates a product
        /// </summary>
        /// <param name="leavemasterEntity"></param>
        /// <returns></returns>
        int ILeaveServices.CreateLeave(LeaveMasterEntity leaveMasterEntity)
        {
            //throw new NotImplementedException();
            using (var scope = new TransactionScope())
            {
                var leave_Master = new Leave_Master
                {
                    LeaveDetails = leaveMasterEntity.LeaveDetails
                };

                _unitOfWork.LeaveMasterRepository.Insert(leave_Master);
                _unitOfWork.Save();
                scope.Complete();
                return(leave_Master.LeaveId);
            };
        }
        /// <summary>
        /// Updates a product
        /// </summary>
        /// <param name="leaveId"></param>
        /// <param name="leavemasterEntity">todo: describe leavemasterEntity parameter on UpdateProduct</param>
        /// <returns></returns>
        bool ILeaveServices.UpdateLeave(int leaveId, LeaveMasterEntity leaveEntity)
        {
            //throw new NotImplementedException();
            var success = false;

            if (leaveEntity != null)
            {
                using (var scope = new TransactionScope())
                {
                    var leave_Master = _unitOfWork.LeaveMasterRepository.GetByID(leaveId);
                    if (leave_Master != null)
                    {
                        leave_Master.LeaveDetails = leaveEntity.LeaveDetails;
                        _unitOfWork.LeaveMasterRepository.Update(leave_Master);
                        _unitOfWork.Save();
                        scope.Complete();
                        success = true;
                    }
                }
            }
            return(success);
        }
Beispiel #3
0
 public bool Put(int id, [FromBody] LeaveMasterEntity leaveMasterEntity)
 {
     return(id > 0 && _leaveServices.UpdateLeave(id, leaveMasterEntity));
 }
Beispiel #4
0
 public int Post([FromBody] LeaveMasterEntity leaveMasterEntity)
 {
     return(_leaveServices.CreateLeave(leaveMasterEntity));
 }