コード例 #1
0
            public async Task <Unit> Handle(Command request, CancellationToken cancellationToken)
            {
                //logic goes here
                var userStaff = new UserStaff()
                {
                    DisplayName = request.DisplayName,
                    Department  = request.Department,
                    Location    = request.Location,
                    IsActive    = request.IsActive,
                    DateCreated = DateTime.Now
                };

                _context.UserStaffs.Add(userStaff);

                var success = await _context.SaveChangesAsync() > 0;

                if (success)
                {
                    return(Unit.Value);
                }
                else
                {
                    throw new Exception("Problem saving changes");
                }
            }
コード例 #2
0
        public async Task <IActionResult> Update(UserStaffDTO userStaffDTO)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(userStaffDTO));
                }

                LocationModel     locationModel     = (LocationModel)Enum.Parse(typeof(LocationModel), userStaffDTO.Location);
                AvailabilityModel availabilityModel = (AvailabilityModel)Enum.Parse(typeof(AvailabilityModel), userStaffDTO.IsActive);

                var userStaff = new UserStaff()
                {
                    Id          = userStaffDTO.Id,
                    DisplayName = userStaffDTO.DisplayName,
                    Department  = userStaffDTO.Department,
                    Location    = locationModel.ToString(),
                    IsActive    = availabilityModel.ToString(),
                    DateCreated = userStaffDTO.DateCreated
                };

                var result = await _userStaffInterface.EditUserStaff(userStaff, Request.Cookies["AssetReference"].ToString());

                return(View(userStaffDTO));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Error encountered in UserStaffsController||Update ErrorMessage: {ex.Message}");
                return(RedirectToAction("Index", "Error"));
            }
        }
コード例 #3
0
        public async Task <ResponseModel> EditUserStaff(UserStaff userStaff, string token)
        {
            try
            {
                var responseClient = _httpClientFactory.CreateClient("AssetAPI");

                responseClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);

                var result = await responseClient.PutAsJsonAsync <UserStaff>("api/UserStaffs/" + userStaff.Id, userStaff);

                if (result.StatusCode != HttpStatusCode.OK)
                {
                    var faliedResponse = await result.Content.ReadAsJsonAsync <RestException>();

                    return(new ResponseModel()
                    {
                        ResponseMessage = faliedResponse.Errors.ToString(),
                        ResponseCode = result.StatusCode.ToString()
                    });
                }

                return(new ResponseModel()
                {
                    ResponseCode = result.StatusCode.ToString()
                });
            }
            catch (Exception ex)
            {
                _logger.LogError($"Error encountered in UserStaffService||EditUserStaff ErrorMessage: {ex.Message}");
                throw ex;
            }
        }
コード例 #4
0
        //Lay id chi nhanh cua user dang su dung phan mem
        public string GetIdBranch_User(string userName)
        {
            UserStaff check = db.UserStaffs.Where(t => t.USERNAME.Equals(userName)).FirstOrDefault();

            if (check != null)
            {
                return(check.IDBRANCH.ToString());
            }
            else
            {
                return(null);
            }
        }
コード例 #5
0
ファイル: User.cs プロジェクト: anuj130989/ioschools
        public User()
        {
            allocatedTeacherClasses = Enumerable.Empty <AllocatedTeacher>();
            subjectsTeaching        = new List <SubjectsTeaching>();
            allocatedStudentClasses = Enumerable.Empty <AllocatedStudent>();
            parents    = Enumerable.Empty <UserParent>();
            children   = Enumerable.Empty <UserChild>();
            attendance = new AttendanceViewModel();
            homework   = new HomeworkStudentViewModel();
            active     = true;
            dayList    = DateHelper.GetDayList();
            monthList  = DateHelper.GetMonthList();
            enrolments = Enumerable.Empty <Enrolment>();

            staff       = new UserStaff();
            staffLeaves = Enumerable.Empty <StaffLeave>();
        }
コード例 #6
0
 public Task <ResponseModel> DeleteUserStaff(UserStaff userStaff, string token)
 {
     throw new NotImplementedException();
 }