예제 #1
0
        public BaseResponse <Staff> UpdateStaff(Staff model)
        {
            BaseResponse <Staff> response = new BaseResponse <Staff>();
            var errors = Validate <Staff>(model, new StaffValidator());

            if (errors.Count() > 0)
            {
                BaseResponse <Staff> errResponse = new BaseResponse <Staff>(model, errors);
                errResponse.IsSuccess = false;
                return(errResponse);
            }
            try
            {
                model.EditedOn = DateTime.Now;
                response.Value = _staffRepository.Edit(model);
                _applicationLoggingRepository.Log("EVENT", "UPDATE", "Staff", model.Id.ToString(), "", "", model, "", HttpContext.Current.Request.UserHostAddress, model.CreatedBy);
            }
            catch (Exception ex)
            {
                response.IsSuccess = false;
                response.Message   = "Error: " + ex.Message + " StackTrace: " + ex.StackTrace;
            }
            return(response);
        }
예제 #2
0
        public BaseResponse <AspNetUser> DeleteUser(string userId)
        {
            BaseResponse <AspNetUser> result = new BaseResponse <AspNetUser>();
            AspNetUser user  = _userRepository.GetById(userId);
            var        staff = new SPGetStaffByUserId_Result();

            staff = _staffRepository.GetStaffByUserId(userId);
            user.GoogleAccount = user.UserName;
            user.UserName      = user.Id;
            user.Email         = user.Id;
            user.Deleted       = true;
            user.EditedOn      = DateTime.Now;

            if (staff != null)
            {
                Staff modelStaff = new Staff();
                modelStaff          = _staffRepository.GetById(staff.Id);
                modelStaff.EditedOn = DateTime.Now;
                _staffRepository.Edit(modelStaff);
            }
            _userRepository.Edit(user);
            result.Value = user;
            return(result);
        }