/// <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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        public long Save(CasualWorker model)
        {
            var casualWorkerId = _casualWorkerService.SaveCasualWorker(model, userId);

            return(casualWorkerId);
        }