/// <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); }
public bool Put(int id, [FromBody] LeaveMasterEntity leaveMasterEntity) { return(id > 0 && _leaveServices.UpdateLeave(id, leaveMasterEntity)); }
public int Post([FromBody] LeaveMasterEntity leaveMasterEntity) { return(_leaveServices.CreateLeave(leaveMasterEntity)); }