Beispiel #1
0
 public ActionResult UserProfile(string id)
 {
     if (User.Identity.IsAuthenticated)
     {
         try
         {
             SiteUser siteUser = SiteUserManager.GetSiteUserById(id);
             if (siteUser == null)
             {
                 throw new Exception();
             }
             ViewBag.PhoneNumber = siteUser.ApplicationUser.PhoneNumber.Substring(4);
             try
             {
                 string PictureUID = SiteUserManager.GetPictureUIDById(id);
                 if (PictureUID == null)
                 {
                     throw new Exception();
                 }
                 ViewBag.Picture = "/Images/Uploaded/Source/" + PictureUID;
             }
             catch (Exception)
             {
                 ViewBag.Picture = "/Images/Default/anonym.png";
             }
             return(View(siteUser));
         }
         catch (Exception)
         {
             return(RedirectToAction("Index", "Home"));
         }
     }
     return(RedirectToAction("Index", "Home"));
 }
 public ResourceOwnerPasswordValidator(
     SiteUserManager <TUser> userManager,
     SignInManager <TUser> signInManager)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
 }
 public ManageController(
     SiteContext currentSite,
     SiteUserManager <SiteUser> userManager,
     SignInManager <SiteUser> signInManager,
     IAccountService accountService,
     //ISmsSender smsSender,
     IStringLocalizer <CloudscribeCore> localizer,
     cloudscribe.DateTimeUtils.ITimeZoneIdResolver timeZoneIdResolver,
     cloudscribe.DateTimeUtils.ITimeZoneHelper timeZoneHelper,
     IHandleCustomUserInfo customUserInfo,
     ILogger <ManageController> logger,
     UrlEncoder urlEncoder
     )
 {
     CurrentSite        = currentSite;
     UserManager        = userManager;
     SignInManager      = signInManager;
     AccountService     = accountService;
     StringLocalizer    = localizer;
     TimeZoneIdResolver = timeZoneIdResolver;
     TimeZoneHelper     = timeZoneHelper;
     CustomUserInfo     = customUserInfo;
     Log        = logger;
     UrlEncoder = urlEncoder;
 }
Beispiel #4
0
        public ActionResult Edit(string id)
        {
            if (User.Identity.IsAuthenticated && ((User.IsInRole("User") && id == User.Identity.GetUserId()) || User.IsInRole("Admin")))
            {
                try
                {
                    SiteUser siteUser = SiteUserManager.GetSiteUserById(id);
                    string   picture;
                    string   phoneNumber = siteUser.ApplicationUser.PhoneNumber.Substring(4);
                    try
                    {
                        string PictureUID = SiteUserManager.GetPictureUIDById(id);
                        if (PictureUID == null)
                        {
                            throw new Exception();
                        }
                        picture = "/Images/Uploaded/Source/" + PictureUID;
                    }
                    catch (Exception)
                    {
                        picture = null;
                    }

                    return(View(new EditUserViewModel {
                        PictureName = picture, Surname = siteUser.Surname, Name = siteUser.Name, FathersName = siteUser.FathersName, Email = siteUser.ApplicationUser.Email, PhoneNumber = phoneNumber, DateOfBirth = siteUser.DateOfBirth
                    }));
                }
                catch (Exception)
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
 public ActionResult SendToEmail(int id)
 {
     if (User.Identity.IsAuthenticated && (User.IsInRole("Admin") || (User.IsInRole("Administrator"))))
     {
         try
         {
             Statement statement = StatementManager.GetStatementById(id);
             if (User.Identity.IsAuthenticated &&
                 ((User.IsInRole("Administrator") && statement.KindergartenId == User.Identity.GetUserId()) ||
                  (User.IsInRole("Admin"))))
             {
                 Kindergarten Kindergarten        = KindergartenManager.GetKindergartenById(statement.KindergartenId);
                 SiteUser     siteUser            = SiteUserManager.GetSiteUserById(statement.SiteUserId);
                 StatementListItemViewModel model = new StatementListItemViewModel
                 {
                     Statement        = statement,
                     UserPrivileges   = StatementManager.GetUserPrivilegesByStatementId(id),
                     KindergartenName = Kindergarten.Name,
                     UserName         = String.Format("{0} {1} {2}", siteUser.Surname, siteUser.Name, siteUser.FathersName)
                 };
                 return(View(model));
             }
             ;
         }
         catch (Exception) { }
         return(RedirectToAction("Index", "Home"));
     }
     return(RedirectToAction("Index", "Home"));
 }
        public ActionResult SendToEmail(string kindergartenId, int id, string email)
        {
            Statement statement = StatementManager.GetStatementById(id);

            if (User.Identity.IsAuthenticated &&
                ((User.IsInRole("Administrator") && statement.KindergartenId == User.Identity.GetUserId()) ||
                 (User.IsInRole("Admin"))))
            {
                try
                {
                    Kindergarten Kindergarten        = KindergartenManager.GetKindergartenById(statement.KindergartenId);
                    SiteUser     siteUser            = SiteUserManager.GetSiteUserById(statement.SiteUserId);
                    StatementListItemViewModel model = new StatementListItemViewModel
                    {
                        Statement        = statement,
                        UserPrivileges   = StatementManager.GetUserPrivilegesByStatementId(id),
                        KindergartenName = Kindergarten.Name,
                        UserName         = siteUser.FullName
                    };

                    MailCustom.Mail(email, "Заява в електронну чергу #" + model.Statement.Id, GetAnswer(model));

                    return(RedirectToAction("Statements", "Kindergarten", new { kindergartenId }));
                }
                catch { return(RedirectToAction("Statements", "Kindergarten", new { kindergartenId })); }
            }
            ;
            return(RedirectToAction("Index", "Home"));
        }
Beispiel #7
0
        public ActionResult Register(RegisterViewModel model)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email, PhoneNumber = "+38 " + model.PhoneNumber
                };
                var result = UserManager.Create(user, model.Password);
                if (result.Succeeded)
                {
                    SiteUser siteUser = new SiteUser {
                        Name = model.Name, Surname = model.Surname, FathersName = model.FathersName, DateOfBirth = model.DateOfBirth, Id = user.Id
                    };
                    SiteUserManager.RegisterSiteUser(siteUser);
                    if (!RoleManager.RoleExists("User"))
                    {
                        IdentityRole role = new IdentityRole {
                            Name = "User"
                        };
                        RoleManager.Create(role);
                    }
                    UserManager.AddToRole(user.Id, "User");
                    SignInManager.SignIn(user, isPersistent: false, rememberBrowser: false);
                    return(RedirectToAction("Index", "Home"));
                }

                AddErrors(result);
            }
            return(View(model));
        }
 public ActionResult WriteMessage(SendMessageViewModel model)
 {
     if (User.Identity.IsAuthenticated && (User.IsInRole("User") || User.IsInRole("Admin")))
     {
         if (ModelState.IsValid)
         {
             if (model.ToUserId != "-1")
             {
                 if (model.Theme == null)
                 {
                     model.Theme = "<Без теми>";
                 }
                 MessageManager.WriteMessage(User.Identity.GetUserId(), model);
                 return(RedirectToAction("SentMessages", "Message"));
             }
             else
             {
                 ModelState.AddModelError("ToUserId", "Виберіть користувача!");
                 List <SiteUser> siteUsers = SiteUserManager.GetContactUsers(User.Identity.GetUserId()).ToList();
                 siteUsers.Insert(0, new SiteUser {
                     Id = "-1", Surname = "Виберіть користувача..."
                 });
                 model.UserContacts = new SelectList(siteUsers, "Id", "FullName");
                 return(View(model));
             }
         }
         else
         {
             return(View(model));
         }
     }
     return(RedirectToAction("Index", "Home"));
 }
Beispiel #9
0
 public ManageController(
     SiteContext currentSite,
     SiteUserManager <SiteUser> userManager,
     SignInManager <SiteUser> signInManager,
     IAccountService accountService,
     //ISmsSender                      smsSender,
     IStringLocalizer <CloudscribeCore> localizer,
     DateTimeUtils.ITimeZoneIdResolver timeZoneIdResolver,
     DateTimeUtils.ITimeZoneHelper timeZoneHelper,
     IHandleCustomUserInfo customUserInfo,
     ILogger <ManageController> logger,
     UrlEncoder urlEncoder,
     ISiteAccountCapabilitiesProvider siteCapabilities,
     ISiteMessageEmailSender emailSender,
     IEmailChangeHandler emailChangeHandler
     )
 {
     CurrentSite        = currentSite;
     UserManager        = userManager;
     SignInManager      = signInManager;
     AccountService     = accountService;
     StringLocalizer    = localizer;
     TimeZoneIdResolver = timeZoneIdResolver;
     TimeZoneHelper     = timeZoneHelper;
     CustomUserInfo     = customUserInfo;
     Log                = logger;
     UrlEncoder         = urlEncoder;
     SiteCapabilities   = siteCapabilities;
     EmailSender        = emailSender;
     EmailChangeHandler = emailChangeHandler;
 }
Beispiel #10
0
 public ProfileService(
     SiteUserManager <TUser> userManager,
     IUserClaimsPrincipalFactory <TUser> claimsFactory
     )
 {
     _userManager   = userManager;
     _claimsFactory = claimsFactory;
 }
 public ActionResult Users()
 {
     if (User.Identity.IsAuthenticated && User.IsInRole("Admin"))
     {
         return(View(SiteUserManager.GetSiteUsers()));
     }
     return(RedirectToAction("Index", "Home"));
 }
 public UserContextResolver(
     SiteUserManager <SiteUser> userManager,
     IHttpContextAccessor httpContextAccessor
     )
 {
     _userManager         = userManager;
     _httpContextAccessor = httpContextAccessor;
 }
Beispiel #13
0
 public NoticesController(ApplicationDbContext context, UserManager <IdentityUser> userManager)
 {
     _userManager     = userManager;
     _noticesManager  = new NoticesManager(context);
     _categoryManager = new CategoryManager(context);
     _siteUserManager = new SiteUserManager(context);
     settingsManager  = new SettingsManager(context);
 }
Beispiel #14
0
 public HistoryController(IConversationService conversationService, IRecommendationService recommendationService, IPatientService patientService, SiteUserManager userManager, IDoctorService doctorService)
 {
     _conversationService = conversationService;
     _recommendationService = recommendationService;
     _patientService = patientService;
     _userManager = userManager;
     _doctorService = doctorService;
 }
 public CustomRegistrationHandler(
     SiteUserManager <SiteUser> userManager,
     ILogger <CustomRegistrationHandler> logger
     )
 {
     this.userManager = userManager;
     log = logger;
 }
Beispiel #16
0
 public UserPropertyService(
     SiteUserManager <SiteUser> userManager,
     IKvpStorageService kvpStorage
     )
 {
     _userManager = userManager;
     _kvpStorage  = kvpStorage;
 }
Beispiel #17
0
 public AccountController(
     IAuthenticationManager authenticationManager,
     SiteUserManager userManager,
     SiteSignInManager signInManager)
 {
     _authenticationManager = authenticationManager;
     _userManager = userManager;
     _signInManager = signInManager;
 }
 public RequestTimeZoneIdResolver(
     IHttpContextAccessor contextAccessor,
     ITenantResolver <SiteContext> siteResolver,
     SiteUserManager <SiteUser> userManager
     )
 {
     _contextAccessor = contextAccessor;
     _siteResolver    = siteResolver;
     _userManager     = userManager;
 }
 public RequestTimeZoneIdResolver(
     IHttpContextAccessor contextAccessor,
     ITenantResolver<SiteContext> siteResolver,
     SiteUserManager<SiteUser> userManager
     )
 {
     this.contextAccessor = contextAccessor;
     this.siteResolver = siteResolver;
     this.userManager = userManager;
 }
Beispiel #20
0
 public UserAdminController(
     SiteManager siteManager,
     SiteUserManager <SiteUser> userManager,
     IOptions <UIOptions> uiOptionsAccessor
     )
 {
     UserManager      = userManager;
     this.siteManager = siteManager;
     uiOptions        = uiOptionsAccessor.Options;
 }
Beispiel #21
0
 public RequestTimeZoneResolver(
     IHttpContextAccessor contextAccessor,
     ITenantResolver <SiteSettings> siteResolver,
     SiteUserManager <SiteUser> userManager
     )
 {
     this.contextAccessor = contextAccessor;
     this.siteResolver    = siteResolver;
     this.userManager     = userManager;
 }
Beispiel #22
0
 public ProfileService(
     SiteUserManager <TUser> userManager,
     IUserClaimsPrincipalFactory <TUser> claimsFactory,
     IJwtClaimsProcessor <TUser> claimsProcessor
     )
 {
     _userManager     = userManager;
     _claimsFactory   = claimsFactory;
     _claimsProcessor = claimsProcessor;
 }
Beispiel #23
0
 public CalendarController(ITimeSpanEventService timeSpanEventService, IUserEventsService eventsService,
     SiteUserManager siteUserManager, IAppointmentEventService appointmentEventService,
     IPatientService patientService)
 {
     _timeSpanEventService = timeSpanEventService;
     _eventsService = eventsService;
     _siteUserManager = siteUserManager;
     _appointmentEventService = appointmentEventService;
     _patientService = patientService;
 }
Beispiel #24
0
 public UserAdminController(
     SiteManager siteManager,
     SiteUserManager <SiteUser> userManager,
     IOptions <UIOptions> uiOptionsAccessor,
     IStringLocalizer <UserAdminController> localizer
     )
 {
     UserManager      = userManager;
     this.siteManager = siteManager;
     uiOptions        = uiOptionsAccessor.Value;
 }
Beispiel #25
0
 public ActionResult AddContact()
 {
     if (User.Identity.IsAuthenticated)
     {
         return(View(SiteUserManager.GetAddContactListViewModel(User.Identity.GetUserId())));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
Beispiel #26
0
 public JsonResult AddKindergartenForUser(string KindergartenId)
 {
     if (User.Identity.IsAuthenticated && (User.IsInRole("Admin") || User.IsInRole("User")))
     {
         try
         {
             return(Json(SiteUserManager.SwitchAddRemoveKindergartenForSiteUser(KindergartenId, User.Identity.GetUserId())));
         }
         catch (Exception) { }
     }
     return(Json("Error"));
 }
        public UserAdminController(
            SiteManager siteManager,
            SiteUserManager<SiteUser> userManager,
            IOptions<UIOptions> uiOptionsAccessor
            )
        {
           
            UserManager = userManager;
            this.siteManager = siteManager;
            uiOptions = uiOptionsAccessor.Options;

        }
Beispiel #28
0
 public ManageController(
     SiteSettings currentSite,
     SiteUserManager <SiteUser> userManager,
     SiteSignInManager <SiteUser> signInManager,
     ISmsSender smsSender)
 {
     Site               = currentSite;
     this.userManager   = userManager;
     this.signInManager = signInManager;
     // this.emailSender = emailSender;
     this.smsSender = smsSender;
 }
Beispiel #29
0
 public ManageController(
     ISiteResolver siteResolver,
     SiteUserManager<SiteUser> userManager,
     SiteSignInManager<SiteUser> signInManager,
     ISmsSender smsSender)
 {
     Site = siteResolver.Resolve();
     this.userManager = userManager;
     this.signInManager = signInManager;
    // this.emailSender = emailSender;
     this.smsSender = smsSender;
 }
Beispiel #30
0
        public _HomeController(IPatientService patientService, SiteUserManager siteUserManager, IDoctorService doctorService,
            ISpecializationService specializationService,
            ITimeSpanEventService timeSpanEventService, IUserEventsService userEventsService)
        {
            _patientService = patientService;
            _siteUserManager = siteUserManager;
            _doctorService = doctorService;
            _specializationService = specializationService;
            _timeSpanEventService = timeSpanEventService;
            _userEventsService = userEventsService;

        }
 public UserAdminController(
     SiteManager siteManager,
     SiteUserManager <SiteUser> userManager,
     IOptions <UIOptions> uiOptionsAccessor,
     IHtmlLocalizer <CoreResources> localizer
     )
 {
     UserManager      = userManager;
     this.siteManager = siteManager;
     uiOptions        = uiOptionsAccessor.Value;
     this.localizer   = localizer;
 }
Beispiel #32
0
 public ProjectSecurityResolver(
     SiteUserManager <SiteUser> userManager,
     SignInManager <SiteUser> signInManager,
     IProjectSettingsResolver projectResolver,
     IAuthorizationService authorizationService
     )
 {
     this.userManager          = userManager;
     this.signInManager        = signInManager;
     this.projectResolver      = projectResolver;
     this.authorizationService = authorizationService;
 }
Beispiel #33
0
 public ManageController(
     ISiteResolver siteResolver,
     SiteUserManager <SiteUser> userManager,
     SiteSignInManager <SiteUser> signInManager,
     ISmsSender smsSender)
 {
     Site               = siteResolver.Resolve();
     this.userManager   = userManager;
     this.signInManager = signInManager;
     // this.emailSender = emailSender;
     this.smsSender = smsSender;
 }
Beispiel #34
0
 public EmailController(IProjectItemStatusRepository repo,
                        IMapper mapper,
                        IProjectRepository projectrepo,
                        IProjectItemRepository itemrepo,
                        SiteUserManager <SiteUser> siteUserManager,
                        IWebHostEnvironment env)
 {
     _projectrepo     = projectrepo;
     _itemrepo        = itemrepo;
     _siteUserManager = siteUserManager;
     _env             = env;
 }
        public UserAdminController(
            SiteManager siteManager,
            SiteUserManager<SiteUser> userManager,
            IOptions<UIOptions> uiOptionsAccessor,
            IStringLocalizer<UserAdminController> localizer
            )
        {
           
            UserManager = userManager;
            this.siteManager = siteManager;
            uiOptions = uiOptionsAccessor.Value;

        }
Beispiel #36
0
 public ConversationService(
     IDbContextProvider dbContextProvider, 
     SiteUserManager userManager, 
     IDoctorService doctorService, 
     IPatientService patientService, 
     IPaymentHistoryService paymentService)
 {
     _dbContext = dbContextProvider.Context;
     _userManager = userManager;
     _doctorService = doctorService;
     _patientService = patientService;
     _paymentService = paymentService;
 }
 public ActionResult DeleteUser(DeleteUserViewModel model)
 {
     if (User.Identity.IsAuthenticated && User.IsInRole("Admin"))
     {
         if (!ModelState.IsValid)
         {
             return(View(model));
         }
         SiteUserManager.DeleteSiteUser(model.Id, Server);
         return(RedirectToAction("Users", "Admin"));
     }
     return(RedirectToAction("Index", "Home"));
 }
 public EmailChangeHandler(
     SiteContext currentSite,
     SiteUserManager <SiteUser> userManager,
     IStringLocalizer <CloudscribeCore> localizer,
     ISiteMessageEmailSender emailSender,
     ILogger <EmailChangeHandler> logger
     )
 {
     CurrentSite     = currentSite;
     UserManager     = userManager;
     StringLocalizer = localizer;
     EmailSender     = emailSender;
     Log             = logger;
 }
 public RoleAdminController(
     SiteManager siteManager,
     SiteUserManager<SiteUser> userManager,
     SiteRoleManager<SiteRole> roleManager,
     IOptions<UIOptions> uiOptionsAccessor,
     IOptions<SetupOptions> setupOptionsAccessor
     )
 {
     UserManager = userManager;
     RoleManager = roleManager;
     this.siteManager = siteManager;
     uiOptions = uiOptionsAccessor.Value;
     setupOptions = setupOptionsAccessor.Value;
 }
        public UserAdminController(
            SiteManager siteManager,
            SiteUserManager<SiteUser> userManager,
            IOptions<UIOptions> uiOptionsAccessor,
            IHtmlLocalizer<CoreResources> localizer
            )
        {
           
            UserManager = userManager;
            this.siteManager = siteManager;
            uiOptions = uiOptionsAccessor.Value;
            this.localizer = localizer;

        }
Beispiel #41
0
 public RoleAdminController(
     SiteManager siteManager,
     SiteUserManager <SiteUser> userManager,
     SiteRoleManager <SiteRole> roleManager,
     IOptions <UIOptions> uiOptionsAccessor,
     IOptions <SetupOptions> setupOptionsAccessor
     )
 {
     UserManager      = userManager;
     RoleManager      = roleManager;
     this.siteManager = siteManager;
     uiOptions        = uiOptionsAccessor.Value;
     setupOptions     = setupOptionsAccessor.Value;
 }
 public RoleAdminController(
     SiteManager siteManager,
     SiteUserManager<SiteUser> userManager,
     SiteRoleManager<SiteRole> roleManager,
     IStringLocalizer<CloudscribeCore> localizer,
     IOptions<UIOptions> uiOptionsAccessor,
     IOptions<SiteConfigOptions> setupOptionsAccessor
     )
 {
     UserManager = userManager;
     RoleManager = roleManager;
     this.siteManager = siteManager;
     uiOptions = uiOptionsAccessor.Value;
     setupOptions = setupOptionsAccessor.Value;
     sr = localizer;
 }
 public AccountController(
     ISiteResolver siteResolver,
     SiteUserManager<SiteUser> userManager,
     SiteSignInManager<SiteUser> signInManager,
     ISiteMessageEmailSender emailSender,
     ISmsSender smsSender,
     ILogger<AccountController> logger)
 {
     Site = siteResolver.Resolve();
     this.userManager = userManager;
     this.signInManager = signInManager;
     //config = configuration;
     this.emailSender = emailSender;
     this.smsSender = smsSender;
     log = logger;
 }
 public AccountController(
     SiteSettings currentSite,
     SiteUserManager<SiteUser> userManager,
     SiteSignInManager<SiteUser> signInManager,
     IpAddressTracker ipAddressTracker,
     ISiteMessageEmailSender emailSender,
     ISmsSender smsSender,
     ILogger<AccountController> logger)
 {
     Site = currentSite; 
     this.userManager = userManager;
     this.signInManager = signInManager;
     this.emailSender = emailSender;
     this.smsSender = smsSender;
     this.ipAddressTracker = ipAddressTracker;
     log = logger;
 }
 public ManageController(
     SiteContext currentSite,
     SiteUserManager<SiteUser> userManager,
     SiteSignInManager<SiteUser> signInManager,
     ISmsSender smsSender,
     IStringLocalizer<CloudscribeCore> localizer,
     ITimeZoneIdResolver timeZoneIdResolver,
     ITimeZoneHelper timeZoneHelper
     )
 {
     Site = currentSite; 
     this.userManager = userManager;
     this.signInManager = signInManager;
     this.smsSender = smsSender;
     sr = localizer;
     this.timeZoneIdResolver = timeZoneIdResolver;
     tzHelper = timeZoneHelper;
 }
 public UserAdminController(
     SiteManager siteManager,
     SiteUserManager<SiteUser> userManager,
     ISiteMessageEmailSender emailSender,
     IOptions<UIOptions> uiOptionsAccessor,
     IStringLocalizer<CloudscribeCore> localizer,
     ITimeZoneIdResolver timeZoneIdResolver,
     ITimeZoneHelper timeZoneHelper
     )
 {
    
     UserManager = userManager;
     this.siteManager = siteManager;
     this.emailSender = emailSender;
     uiOptions = uiOptionsAccessor.Value;
     sr = localizer;
     this.timeZoneIdResolver = timeZoneIdResolver;
     tzHelper = timeZoneHelper;
 }
 public AccountController(
     SiteContext currentSite,
     SiteUserManager<SiteUser> userManager,
     SiteSignInManager<SiteUser> signInManager,
     IpAddressTracker ipAddressTracker,
     ISiteMessageEmailSender emailSender,
     ISmsSender smsSender,
     IIdentityServerIntegration identityServerIntegration,
     IStringLocalizer<CloudscribeCore> localizer,
     ILogger<AccountController> logger
     )
 {
     Site = currentSite; 
     this.userManager = userManager;
     this.signInManager = signInManager;
     this.identityServerIntegration = identityServerIntegration;
     this.emailSender = emailSender;
     this.smsSender = smsSender;
     this.ipAddressTracker = ipAddressTracker;
     sr = localizer;
     log = logger;
 }
Beispiel #48
0
 public HomeController(SiteUserManager userManager)
 {
     _userManager = userManager;
 }
Beispiel #49
0
 public DoctorController(IDoctorService doctorService, SiteUserManager userManager)
 {
     _doctorService = doctorService;
     _userManager = userManager;
 }