示例#1
0
        object IKiosksAssignmentService.AssignKiosksToUser(KiosksAssign kiosksassign)
        {
            var kiosksAssignTemp = _context.KiosksAssign.SingleOrDefault(x => x.MemberId == kiosksassign.MemberId);

            if (kiosksAssignTemp != null)
            {
                _context.KiosksAssign.Remove(kiosksAssignTemp);
                _context.SaveChanges();
            }
            _context.KiosksAssign.Add(kiosksassign);
            _context.SaveChanges();
            return(kiosksassign);
        }
        public IActionResult updateUserToKiosks(int id, [FromBody] KiosksAssign kiosksassign)
        {
            //var kiosksAssigned = _kiosksAssignmentService.Update(id, kiosksassign);
            //var userDto = _userService.GetById((int)kiosksassign.MemberId);
            //var user = _mapper.Map<User>(userDto);
            //try
            //{
            //    user.KioskId = (int)kiosksassign.KioskId;
            //    _userService.Update(user, null);
            //    return Ok(kiosksAssigned);
            //}
            //catch (AppException ex)
            //{
            //    // return error message if there was an exception
            //    return BadRequest(new { message = ex.Message });
            //}
            var kiosksAssignDto = _kiosksAssignmentService.GetById(id);
            var kiosksAssigned  = _mapper.Map <KiosksAssign>(kiosksAssignDto);

            var userDto = _userService.GetById((int)kiosksAssigned.MemberId);
            var user    = _mapper.Map <User>(userDto);

            try
            {
                user.KioskId = null;
                _userService.Update(user, null);
                kiosksAssigned = (WebApi.Entities.KiosksAssign)_kiosksAssignmentService.Update(id, kiosksassign);
                userDto        = _userService.GetById((int)kiosksassign.MemberId);
                user           = _mapper.Map <User>(userDto);
                try
                {
                    user.KioskId = (int)kiosksassign.KioskId;
                    _userService.Update(user, null);
                    return(Ok(kiosksAssigned));
                }
                catch (AppException ex)
                {
                    // return error message if there was an exception
                    return(BadRequest(new { message = ex.Message }));
                }
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
        public IActionResult assignUserToKiosks([FromBody] KiosksAssign kiosksassign)
        {
            var kiosksAssigned = _kiosksAssignmentService.AssignKiosksToUser(kiosksassign);
            var userDto        = _userService.GetById((int)kiosksassign.MemberId);
            var user           = _mapper.Map <User>(userDto);

            try
            {
                user.KioskId = (int)kiosksassign.KioskId;
                _userService.Update(user, null);
                return(Ok(kiosksAssigned));
            }
            catch (AppException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
示例#4
0
        public object Update(int id, KiosksAssign kiosksAssignParam)
        {
            var kiosks = _context.KiosksAssign.FirstOrDefault(e => e.Id == id);

            if (kiosks == null)
            {
                throw new AppException("Kiosks Assignment not found");
            }


            // update user properties
            kiosks.KioskId               = kiosksAssignParam.KioskId;
            kiosks.AssignedBy            = kiosksAssignParam.AssignedBy;
            kiosks.isDeleted             = kiosksAssignParam.isDeleted;
            kiosks.MemberId              = kiosksAssignParam.MemberId;
            kiosks.PollingStationID      = kiosksAssignParam.PollingStationID;
            kiosks.AttendanceStartedAt   = kiosksAssignParam.AttendanceStartedAt;
            kiosks.AttendanceCompletedAt = kiosksAssignParam.AttendanceCompletedAt;

            _context.KiosksAssign.Update(kiosks);
            _context.SaveChanges();
            return(kiosksAssignParam);
        }
示例#5
0
 public KiosksAssign Create(KiosksAssign kiosks)
 {
     _context.KiosksAssign.Add(kiosks);
     _context.SaveChanges();
     return(kiosks);
 }