/// <summary> /// Saves a new CasualWorker or updates an already existing CasualWorker. /// </summary> /// <param name="CasualWorker">CasualWorker to be saved or updated.</param> /// <param name="CasualWorkerId">CasualWorkerId of the CasualWorker creating or updating</param> /// <returns>CasualWorkerId</returns> public long SaveCasualWorker(CasualWorkerDTO casualWorkerDTO, string userId) { long casualWorkerId = 0; if (casualWorkerDTO.CasualWorkerId == 0) { var casualWorker = new CasualWorker() { FirstName = casualWorkerDTO.FirstName, LastName = casualWorkerDTO.LastName, BranchId = casualWorkerDTO.BranchId, Address = casualWorkerDTO.Address, PhoneNumber = casualWorkerDTO.PhoneNumber, NextOfKeen = casualWorkerDTO.NextOfKeen, NINNumber = casualWorkerDTO.NINNumber, EmailAddress = casualWorkerDTO.EmailAddress, UniqueNumber = casualWorkerDTO.UniqueNumber, CreatedOn = DateTime.Now, TimeStamp = DateTime.Now, CreatedBy = userId, Deleted = false, }; this.UnitOfWork.Get <CasualWorker>().AddNew(casualWorker); this.UnitOfWork.SaveChanges(); casualWorkerId = casualWorker.CasualWorkerId; return(casualWorkerId); } else { var result = this.UnitOfWork.Get <CasualWorker>().AsQueryable() .FirstOrDefault(e => e.CasualWorkerId == casualWorkerDTO.CasualWorkerId); if (result != null) { result.FirstName = casualWorkerDTO.FirstName; result.LastName = casualWorkerDTO.LastName; result.BranchId = casualWorkerDTO.BranchId; result.Address = casualWorkerDTO.Address; result.EmailAddress = casualWorkerDTO.EmailAddress; result.NextOfKeen = casualWorkerDTO.NextOfKeen; result.NINNumber = casualWorkerDTO.NINNumber; result.UniqueNumber = casualWorkerDTO.UniqueNumber; result.UpdatedBy = userId; result.TimeStamp = DateTime.Now; result.Deleted = casualWorkerDTO.Deleted; result.DeletedBy = casualWorkerDTO.DeletedBy; result.DeletedOn = casualWorkerDTO.DeletedOn; this.UnitOfWork.Get <CasualWorker>().Update(result); this.UnitOfWork.SaveChanges(); } return(casualWorkerDTO.CasualWorkerId); } return(casualWorkerId); }
public long SaveCasualWorker(CasualWorker casualWorker, string userId) { var casualWorkerDTO = new DTO.CasualWorkerDTO() { CasualWorkerId = casualWorker.CasualWorkerId, FirstName = casualWorker.FirstName, LastName = casualWorker.LastName, Address = casualWorker.Address, PhoneNumber = casualWorker.PhoneNumber, BranchId = casualWorker.BranchId, EmailAddress = casualWorker.EmailAddress, NINNumber = casualWorker.NINNumber, UniqueNumber = casualWorker.UniqueNumber, NextOfKeen = casualWorker.NextOfKeen, Deleted = casualWorker.Deleted, CreatedBy = casualWorker.CreatedBy, CreatedOn = casualWorker.CreatedOn, }; var casualWorkerId = this._dataService.SaveCasualWorker(casualWorkerDTO, userId); return(casualWorkerId); }
/// <summary> /// Maps CasualWorker EF object to CasualWorker Model Object and /// returns the CasualWorker model object. /// </summary> /// <param name="result">EF CasualWorker object to be mapped.</param> /// <returns>CasualWorker Model Object.</returns> public CasualWorker MapEFToModel(EF.Models.CasualWorker data) { var casualWorker = new CasualWorker() { CasualWorkerId = data.CasualWorkerId, FirstName = data.FirstName, BranchId = data.BranchId, BranchName = data.Branch != null ? data.Branch.Name : "", LastName = data.LastName, Address = data.Address, PhoneNumber = data.PhoneNumber, NINNumber = data.NINNumber, NextOfKeen = data.NextOfKeen, UniqueNumber = data.UniqueNumber, EmailAddress = data.EmailAddress, CreatedOn = data.CreatedOn, TimeStamp = data.TimeStamp, Deleted = data.Deleted, CreatedBy = _userService.GetUserFullName(data.AspNetUser), UpdatedBy = _userService.GetUserFullName(data.AspNetUser1), }; return(casualWorker); }
public long Save(CasualWorker model) { var casualWorkerId = _casualWorkerService.SaveCasualWorker(model, userId); return(casualWorkerId); }