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"); } }
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")); } }
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; } }
//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); } }
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>(); }
public Task <ResponseModel> DeleteUserStaff(UserStaff userStaff, string token) { throw new NotImplementedException(); }