Пример #1
0
 public static bool IsTeamExisting(string teamName)
 {
     using (WorkShopDbContext context = new WorkShopDbContext())
     {
         return(context.Teams.SingleOrDefault(x => x.Name == teamName) == null ? false : true);
     }
 }
Пример #2
0
 public static bool IsEventExisting(string eventName)
 {
     using (WorkShopDbContext context = new WorkShopDbContext())
     {
         return(context.Events.Any(e => e.Name == eventName));
     }
 }
Пример #3
0
 public static bool IsMemberOfTeam(string teamName, string username)
 {
     using (WorkShopDbContext context = new WorkShopDbContext())
     {
         return(context.Teams.SingleOrDefault(t => t.Name == teamName).Members.Any(m => m.User.Username == username));
     }
 }
Пример #4
0
 public static bool IsUserExisting(string username)
 {
     using (WorkShopDbContext context = new WorkShopDbContext())
     {
         return(context.Users.SingleOrDefault(u => u.Username == username) == null ? false : true);
     }
 }
 public AdminController(IHttpContextAccessor httpContextAccessor,
                        UserManager <IdentityUser> userManager,
                        WorkShopDbContext context)
 {
     _httpContextAccessor = httpContextAccessor;
     _userManager         = userManager;
     _context             = context;
 }
Пример #6
0
 public WorkshopSetLocationModel(SignInManager <IdentityUser> signInManager,
                                 UserManager <IdentityUser> userManager,
                                 WorkShopDbContext context)
 {
     _signInManager = signInManager;
     _userManager   = userManager;
     _context       = context;
 }
Пример #7
0
 public UserprofileController(WorkShopDbContext context,
                              IHttpContextAccessor httpContext,
                              IWebHostEnvironment webHostEnvironment)
 {
     _context            = context;
     _httpContext        = httpContext;
     _webHostEnvironment = webHostEnvironment;
 }
Пример #8
0
 public Startup(IConfiguration configuration)
 {
     Configuration = configuration;
     using (var dbContext = new WorkShopDbContext())
     {
         dbContext.Database.Migrate();
     }
 }
Пример #9
0
 public RegisterConfirmationModel(UserManager <IdentityUser> userManager, IEmailSender sender
                                  , IWebHostEnvironment env, WorkShopDbContext context)
 {
     _userManager = userManager;
     _sender      = sender;
     _env         = env;
     _context     = context;
 }
 public ServicesController(WorkShopDbContext context, IWebHostEnvironment hosting,
                           UserManager <IdentityUser> userManager,
                           IHttpContextAccessor httpContextAccessor)
 {
     _context             = context;
     this.hosting         = hosting;
     _userManager         = userManager;
     _httpContextAccessor = httpContextAccessor;
 }
 public HomeController(ILogger <HomeController> logger,
                       IHttpContextAccessor httpContextAccessor,
                       UserManager <IdentityUser> userManager,
                       WorkShopDbContext context)
 {
     _logger = logger;
     _httpContextAccessor = httpContextAccessor;
     _context             = context;
 }
 public NavHeader(IHttpContextAccessor httpContextAccessor,
                  WorkShopDbContext context,
                  SignInManager <IdentityUser> signInManager,
                  UserManager <IdentityUser> userManager)
 {
     _httpContextAccessor = httpContextAccessor;
     _context             = context;
     _signInManager       = signInManager;
     _userManager         = userManager;
 }
 public WorkShopsController(WorkShopDbContext context,
                            IHttpContextAccessor httpContextAccessor,
                            UserManager <IdentityUser> userManager,
                            IWebHostEnvironment webHostEnvironment)
 {
     _context            = context;
     _httpContext        = httpContextAccessor;
     _userManager        = userManager;
     _webHostEnvironment = webHostEnvironment;
 }
 public DeletePersonalDataModel(
     UserManager <IdentityUser> userManager,
     SignInManager <IdentityUser> signInManager,
     ILogger <DeletePersonalDataModel> logger,
     WorkShopDbContext context)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _context       = context;
 }
 public IndexModel(
     UserManager <IdentityUser> userManager,
     SignInManager <IdentityUser> signInManager,
     WorkShopDbContext context,
     IHostingEnvironment hosting)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _context       = context;
     this.hosting   = hosting;
 }
        public string Execute(string[] arguments)
        {
            int argsCount = arguments.Length;

            if (argsCount < 2 || argsCount > 3)
            {
                throw new FormatException(Constants.ErrorMessages.InvalidArgumentsCount);
            }

            this.authenticationManager.Authorize();
            User user = this.authenticationManager.GetCurrentUser();

            string teamName = arguments[0];

            if (teamName.Length > 25)
            {
                throw new ArgumentException("Team name should be up to 25 characters long!");
            }

            if (CommandHelper.IsTeamExisting(teamName))
            {
                throw new ArgumentException(string.Format(Constants.ErrorMessages.TeamExists, teamName));
            }

            string acronym = arguments[1];

            if (acronym.Length != 3)
            {
                throw new ArgumentException(string.Format(Constants.ErrorMessages.InvalidAcronym, acronym));
            }

            string description = argsCount == 3 ? arguments[2] : null;

            if (description != null && description.Length > 32)
            {
                throw new ArgumentException("Team description should be up to 32 characters long!");
            }

            using (WorkShopDbContext context = new WorkShopDbContext())
            {
                Team currentTeam = new Team()
                {
                    Name        = teamName,
                    Acronym     = acronym,
                    Description = description,
                    CreatorId   = user.Id
                };

                context.Teams.Add(currentTeam);
                context.SaveChanges();
            }

            return($"Team {teamName} successfully created!");
        }
Пример #17
0
        public string Execute(string[] arguments)
        {
            Check.CheckLenght(6, arguments);
            this.authenticationManager.Authorize();

            User user = this.authenticationManager.GetCurrentUser();

            string eventName = arguments[0];

            if (eventName.Length > Constants.MaxEventNameLength)
            {
                throw new ArgumentException("Event name should be up to 25 characters long!");
            }

            var eventDescription = arguments[1];

            if (eventDescription.Length > Constants.MaxEventDescriptionLength)
            {
                throw new ArgumentException("Event description should bet up to 250 characters long!");
            }


            string   startDateString = $"{arguments[2]} {arguments[3]}";
            DateTime startDate;

            string   endDateString = $"{arguments[4]} {arguments[5]}";
            DateTime endDate;

            bool endDateIsValid   = DateTime.TryParseExact(endDateString, Constants.DateTimeFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out endDate);
            bool startDateIsValid = DateTime.TryParseExact(startDateString, Constants.DateTimeFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out startDate);

            if (!startDateIsValid || !endDateIsValid)
            {
                throw new ArgumentException(Constants.ErrorMessages.InvalidDateFormat);
            }

            using (WorkShopDbContext context = new WorkShopDbContext())
            {
                Event currentEvent = new Event()
                {
                    Name        = eventName,
                    Description = eventDescription,
                    StartDate   = startDate,
                    EndDate     = endDate,
                    CreatorId   = user.Id
                };

                context.Events.Add(currentEvent);
                context.SaveChanges();
            }

            return($"Event {eventName} was created successfully!");
        }
 public WorkshopRegisterModel(
     UserManager <IdentityUser> userManager,
     SignInManager <IdentityUser> signInManager,
     RoleManager <IdentityRole> roleManager,
     ILogger <RegisterModel> logger,
     IEmailSender emailSender,
     WorkShopDbContext context,
     IWebHostEnvironment env)
 {
     _userManager   = userManager;
     _roleManager   = roleManager;
     _signInManager = signInManager;
     _logger        = logger;
     _emailSender   = emailSender;
     _context       = context;
     _env           = env;
 }
Пример #19
0
 public ExternalLoginModel(
     SignInManager <IdentityUser> signInManager,
     UserManager <IdentityUser> userManager,
     ILogger <ExternalLoginModel> logger,
     RoleManager <IdentityRole> roleManager,
     IEmailSender emailSender,
     WorkShopDbContext context,
     IWebHostEnvironment env)
 {
     _signInManager = signInManager;
     _userManager   = userManager;
     _logger        = logger;
     _emailSender   = emailSender;
     _context       = context;
     _roleManager   = roleManager;
     _env           = env;
 }
        private UserModel Authenticate(LoginModel login)
        {
            using (var db = new WorkShopDbContext())
            {
                var userEntity = db.Users.FirstOrDefault(u => u.UserName == login.Username);
                if (userEntity != null)
                {
                    return(new UserModel()
                    {
                        FirstName = userEntity.FirstName,
                        LastName = userEntity.LastName,
                        UserName = userEntity.UserName
                    });
                }

                return(null);
            }
        }
 public IActionResult Register([FromForm] UserModel userModel)
 {
     using (var db = new WorkShopDbContext())
     {
         var user = db.Users.FirstOrDefault(u => u.UserName == userModel.UserName);
         if (user != null)
         {
             return(BadRequest("this username is alrady exist"));
         }
         else
         {
             db.Users.Add(new UserEntity()
             {
                 FirstName = userModel.FirstName,
                 LastName  = userModel.LastName,
                 UserName  = userModel.UserName,
                 Password  = userModel.Password
             });
             db.SaveChanges();
             return(Ok());
         }
     }
 }
 public DeclineInviteCommand(AuthenticationManager authenticationManager)
 {
     this.context = new WorkShopDbContext();
     this.authenticationManager = authenticationManager;
 }
Пример #23
0
 public LogInCommand(AuthenticationManager authenticationManager)
 {
     this.context = new WorkShopDbContext();
     this.authenticationManager = authenticationManager;
 }
Пример #24
0
 public DeleteUserCommand(AuthenticationManager authenticationManager)
 {
     this.authenticationManager = authenticationManager;
     this.context = new WorkShopDbContext();
 }
 public InviteToTeamCommand(AuthenticationManager authenticationManager)
 {
     this.context = new WorkShopDbContext();
     this.authenticationManager = authenticationManager;
 }
 public RegisterUserCommand(AuthenticationManager authenticationManager)
 {
     this.context = new WorkShopDbContext();
     this.authenticationManager = authenticationManager;
 }