示例#1
0
 public void AddUser(User entity)
 {
     try
     {
         _unitOfWork.Context.Users.Attach(entity);
         _unitOfWork.UserRepository.Add(entity);
         _unitOfWork.SaveChanges();
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
示例#2
0
 public void AddToRole(User user, string roleName)
 {
     var role = FindRoleByName(roleName);
     user.Roles.Add(role);
     role.Users.Add(user);
        // _unitOfWork.Context.Roles.Attach(role);
     _unitOfWork.UserRepository.Update(user);
     _unitOfWork.RoleRepository.Update(role);
     try
     {
         _unitOfWork.SaveChanges();
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
示例#3
0
 public static Event CreateEvent(User user, string title)
 {
     //Random r = new Random();
     return new Event()
     {
         // Id = r.Next(200, 999999),
         User = user,
         UserID = user.UserId,
         EventDescription = "TestEvent",
         EventTitle = title,
         AddedDate = DateTime.Now,
         EventDate = DateTime.Now.AddDays(1),
         EventTime = DateTime.Now.TimeOfDay,
         EventLocation = "Test",
         MaxPeople = 1,
         ModifiedDate = DateTime.Now,
         Price = 10,
         City = "Aalborg"
     };
 }
示例#4
0
 public static Report CreateReport(string reason, User user, Event @event)
 {
     return new Report()
     {
         ReportedBy = user,
         ReportedEvent = @event,
         Reason = reason
     };
 }
示例#5
0
 private void CleanUp(User user, CongregatioServiceClient client)
 {
     client.RemoveUser(user);
     //var role = client.FindRoleByName(user.Roles[0].Name);
     //user.Roles.Remove(role);
     //role.Users.Remove(user);
     //client.UpdateUser(user);
     //client.UpdateRole(role);
     //var nRole = client.FindRoleByName("User");
     //var nUser = client.FindUserById(user.UserId);
     //client.RemoveUser(user);
 }
示例#6
0
        public void AttendEvent(User user, Event @event)
        {
            try
            {
                @event = EventRepository.FindById(@event.Id);
                user = UserRepository.FindById(user.UserId);
                user.AttendedEvents.Add(@event);
                @event.Attendees.Add(user);
                _userRepository.Update(user);
                _eventRepository.Update(@event);

               // @event2.Attendees.Add(user);
               // _context.Entry<Event>(@event).State = EntityState.Modified;
                //_context.Entry<User>(user).State = EntityState.Modified;
                //FindById(user.UserId).AttendedEvents.Add(@esvent);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
 private void CleanUp(CongregatioServiceClient client, Event @event, User attendee)
 {
     var user = @event.User;
     @event.Attendees = new List<User>();
     client.UpdateEvent(@event);
     attendee.AttendedEvents = new List<Event>();
     client.UpdateUser(attendee);
     @event = client.GetEventByIdLong(@event.Id);
     attendee = client.FindUserById(attendee.UserId);
     client.RemoveUser(attendee);
     client.RemoveEvent(@event);
     user = client.FindUserById(user.UserId);
     client.RemoveUser(user);
 }
 private void CleanUp(UnitOfWork unit, Event @event, User attendee)
 {
     //var user = @event.Host;
     @event.Attendees = new List<User>();
     unit.EventRepository.Update(@event);
     unit.SaveChanges();
     attendee.AttendedEvents = new List<Event>();
     unit.UserRepository.Update(attendee);;
     unit.UserRepository.Remove(attendee);
     unit.EventRepository.Remove(@event);
     //unit.UserRepository.Remove(user);
     unit.SaveChanges();
 }
 private void CleanUp(CongregatioServiceClient client, User stalker, Event stalkedEvent)
 {
     client.RemoveUser(stalker);
     client.RemoveEvent(stalkedEvent);
     client.RemoveUser(stalkedEvent.User);
 }
示例#10
0
 private void CleanUp(UnitOfWork unit, User user)
 {
     unit.UserRepository.Remove(user);
     unit.SaveChanges();
     user = unit.UserRepository.FindById(user.UserId);
 }
示例#11
0
 private User UpdateUser(User user, UserPartialPage page)
 {
     user.Email = page.TxtUserEmail.Text;
     user.BirthDate = DateTime.Parse(page.TxtUserBirthDate.Text);
     user.Name = page.TxtUserName.Text;
     user.LastName = page.TxtUserLastName.Text;
     return user;
 }
示例#12
0
 public void UpdateUser(User entity)
 {
     // Sorry for this ugly hack
     //var currUser = _unitOfWork.UserRepository.FindById(entity.UserId);
     //if (currUser.Roles.Count > entity.Roles.Count &&
     //    entity.Roles.Count == 0)
     //{
     //    entity.Roles = currUser.Roles;
     //}
     //_unitOfWork.Context.Users.Attach(entity);
     //_unitOfWork.UserRepository.Update(entity);
     var currUser = _unitOfWork.UserRepository.FindById(entity.UserId);
     _unitOfWork.Context.Entry(currUser).CurrentValues.SetValues(entity);
     try
     {
         _unitOfWork.SaveChanges();
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     }
 }
示例#13
0
        public void RemoveUser(User entity)
        {
            try
            {
                entity = _unitOfWork.UserRepository.FindById(entity.UserId);
                _unitOfWork.Context.Users.Attach(entity);

                //entity = FindUserById(entity.UserId);
                _unitOfWork.Context.Users.Remove(entity);
               // _unitOfWork.UserRepository.Remove(entity);
                _unitOfWork.SaveChanges();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }