Exemplo n.º 1
0
        public JsonResult RegistrationOfNewUser(string userEmail, string userPassword)
        {
            int code = 200;

            using (var context = new DatabaseContext())
            {
                bool            userExist       = false;
                ApplicationUser applicationUser = new ApplicationUser();

                context.ApplicationUsers.ForEach(x =>
                {
                    if (x.Email == userEmail)
                    {
                        userExist = true;
                    }
                });
                if (userExist)
                {
                    code = 409;
                }
                else
                {
                    context.ApplicationUsers.Add(applicationUser = new ApplicationUser());
                    applicationUser.Books        = "";
                    applicationUser.Comments     = "";
                    applicationUser.Likes        = "";
                    applicationUser.BookInfos    = "";
                    applicationUser.Email        = userEmail;
                    applicationUser.UserName     = userEmail;
                    applicationUser.PasswordHash = userPassword;
                    applicationUser.MyRole       = "user";
                    ServiceRibbon    sr = new ServiceRibbon();
                    MedalCommentator medalCommentator = new MedalCommentator();
                    MedalCritic      medalCritic      = new MedalCritic();
                    MedalLiker       medalLiker       = new MedalLiker();
                    MedalReader      medalReader      = new MedalReader();
                    MedalWriter      medalWriter      = new MedalWriter();
                    context.MedalsCommentator.Add(medalCommentator);
                    context.MedalsCritic.Add(medalCritic);
                    context.MedalsLiker.Add(medalLiker);
                    context.MedalsReader.Add(medalReader);
                    context.MedalsWriter.Add(medalWriter);
                    sr.MedalCommentator = context.IdSaviors.ToList()[0].MaxMedalCommentator;
                    sr.MedalCritic      = context.IdSaviors.ToList()[0].MaxMedalCritic;
                    sr.MedalLiker       = context.IdSaviors.ToList()[0].MaxMedalLiker;
                    sr.MedalReader      = context.IdSaviors.ToList()[0].MaxMedalReader;
                    sr.MedalWriter      = context.IdSaviors.ToList()[0].MaxMedalWriter;
                    context.ServiceRibbons.Add(sr);
                    applicationUser.MedalsList = context.IdSaviors.ToList()[0].MaxServiceRibbon++;

                    sr.ApplicationUser = userEmail;
                }
                context.SaveChanges();
            }
            return(Json(new { Code = code }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public JsonResult GetUsers()
        {
            var findUsers = new List <ApplicationUser>();
            var users     = new List <ExportUser>();

            using (var context = new DatabaseContext())
            {
                context.ApplicationUsers.ForEach(x =>
                {
                    if (x.MyRole != "guest")
                    {
                        findUsers.Add(x);
                    }
                });
                findUsers.ForEach(x =>
                {
                    ServiceRibbon serviceRibbon = new ServiceRibbon();
                    bool medal1 = false;
                    bool medal2 = false;
                    bool medal3 = false;
                    bool medal4 = false;
                    bool medal5 = false;
                    context.ServiceRibbons.ForEach(sr =>
                    {
                        if (sr.Id != x.MedalsList)
                        {
                            return;
                        }
                        serviceRibbon.MedalCommentator = sr.MedalCommentator;
                        serviceRibbon.MedalCritic      = sr.MedalCritic;
                        serviceRibbon.MedalLiker       = sr.MedalLiker;
                        serviceRibbon.MedalReader      = sr.MedalReader;
                        serviceRibbon.MedalWriter      = sr.MedalWriter;
                        serviceRibbon.ApplicationUser  = sr.ApplicationUser;
                    });
                    context.MedalsCommentator.ForEach(mc =>
                    {
                        if (mc.Id == serviceRibbon.MedalCommentator)
                        {
                            medal1 = mc.IsReceived;
                        }
                    });
                    context.MedalsCritic.ToList().ForEach(mc =>
                    {
                        if (mc.Id == serviceRibbon.MedalCritic)
                        {
                            medal2 = mc.IsReceived;
                        }
                    });
                    context.MedalsLiker.ToList().ForEach(mc =>
                    {
                        if (mc.Id == serviceRibbon.MedalLiker)
                        {
                            medal3 = mc.IsReceived;
                        }
                    });
                    context.MedalsReader.ToList().ForEach(mc =>
                    {
                        if (mc.Id == serviceRibbon.MedalReader)
                        {
                            medal4 = mc.IsReceived;
                        }
                    });
                    context.MedalsWriter.ToList().ForEach(mc =>
                    {
                        if (mc.Id == serviceRibbon.MedalWriter)
                        {
                            medal5 = mc.IsReceived;
                        }
                    });
                    users.Add(new ExportUser {
                        Id = x.Id, Email = x.Email, Medal1 = medal1, Medal2 = medal2, Medal3 = medal3, Medal4 = medal4, Medal5 = medal5
                    });
                });
            }
            return(Json(users, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        public JsonResult GetUser(string userName)
        {
            var             user            = new ExportUser();
            string          gettingUserName = "";
            ServiceRibbon   serviceRibbon   = new ServiceRibbon();
            ApplicationUser applicationUser = new ApplicationUser();

            using (var context = new DatabaseContext())
            {
                context.ApplicationUsers.ForEach(x =>
                {
                    if (x.UserName == userName)
                    {
                        gettingUserName = x.UserNameToGet;
                    }
                });
                gettingUserName = "******";
                context.ApplicationUsers.ForEach(x =>
                {
                    if (x.UserName == gettingUserName)
                    {
                        applicationUser = x;
                    }
                });
                bool medal1 = false;
                bool medal2 = false;
                bool medal3 = false;
                bool medal4 = false;
                bool medal5 = false;
                context.ServiceRibbons.ToList().ForEach(sr =>
                {
                    if (sr.Id == applicationUser.MedalsList)
                    {
                        serviceRibbon = sr;
                    }
                });
                context.MedalsCommentator.ToList().ForEach(mc =>
                {
                    if (mc.Id == serviceRibbon.MedalCommentator)
                    {
                        medal1 = mc.IsReceived;
                    }
                });
                context.MedalsCritic.ToList().ForEach(mc =>
                {
                    if (mc.Id == serviceRibbon.MedalCritic)
                    {
                        medal2 = mc.IsReceived;
                    }
                });
                context.MedalsLiker.ToList().ForEach(mc =>
                {
                    if (mc.Id == serviceRibbon.MedalLiker)
                    {
                        medal3 = mc.IsReceived;
                    }
                });
                context.MedalsReader.ToList().ForEach(mc =>
                {
                    if (mc.Id == serviceRibbon.MedalReader)
                    {
                        medal4 = mc.IsReceived;
                    }
                });
                context.MedalsWriter.ToList().ForEach(mc =>
                {
                    if (mc.Id == serviceRibbon.MedalWriter)
                    {
                        medal5 = mc.IsReceived;
                    }
                });
                user = new ExportUser {
                    Id = applicationUser.Id, Email = applicationUser.Email, Medal1 = medal1, Medal2 = medal2, Medal3 = medal3, Medal4 = medal4, Medal5 = medal5
                };
            }
            return(Json(user, JsonRequestBehavior.AllowGet));
        }