Example #1
0
        public async Task <GenericResponse <string> > AddManager(Manager manager)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(manager.PassportNumber) && string.IsNullOrWhiteSpace(manager.IcNumber))
                {
                    return(new GenericResponse <string>(false, null, "Passport or IC number is required"));
                }
                if (!await IsEmailAvailable(manager.Email))
                {
                    return(new GenericResponse <string>(false, null, "Email is not available."));
                }
                if (!await IsUserNameAvailable(manager.UserName))
                {
                    return(new GenericResponse <string>(false, null, "Username is not available."));
                }
                manager.UserId   = Guid.NewGuid().ToString();
                manager.Password = _passwordHasher.GetHashedPassword(manager.Password);
                manager.JoinDate = (long)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1, 0, 0, 0)).TotalMilliseconds;
                manager.Status   = (int)ManagerStatus.Active;
                var response = await _managerRepository.AddManager(manager);

                if (!response)
                {
                    return(new GenericResponse <string>(false, null, "Error adding user"));
                }
                return(new GenericResponse <string>(true, null, "Manager added successfully."));
            }
            catch (Exception exception)
            {
                throw new Exception("Error occured" + exception);
            }
        }
Example #2
0
        public Manager AddManager(Manager manager)
        {
            Manager mn = _managerRepository.AddManager(manager);

            return(mn);
        }
Example #3
0
 public void AddManager(Manager newManager)
 {
     //TODO: Add BL
     _repo.AddManager(newManager);
 }
Example #4
0
 public Manager AddManager(Manager newManager)
 {
     //TODO: Add BL
     return(_repo.AddManager(newManager));
 }
 public void AddManager(ManagerModel manager)
 {
     _managerRepository.AddManager(_mapper.Map <Manager>(manager));
 }
Example #6
0
 public Manager AddManager(Manager manager)
 {
     return(_managerRepository.AddManager(manager));
 }