public bool SaveChanges(RegistrationCode code)
        {
            this.dbContext.Entry(code).State = System.Data.Entity.EntityState.Modified;
            int result = this.dbContext.SaveChanges();

            return(result > 0);
        }
Beispiel #2
0
        public async Task TestGetAllCodesGoodData()
        {
            ACMDbContext context     = ACMDbContextInMemoryFactory.InitializeContext();
            CodeService  codeService = new CodeService(context);
            Apartment    apartment1  = new Apartment {
                Number = 1
            };
            Apartment apartment2 = new Apartment {
                Number = 2
            };
            await context.Apartments.AddAsync(apartment1);

            await context.Apartments.AddAsync(apartment2);

            RegistrationCode code1 = new RegistrationCode {
                Code = "code1", Apartment = apartment1
            };
            RegistrationCode code2 = new RegistrationCode {
                Code = "code2", Apartment = apartment2
            };
            await context.RegistrationCodes.AddAsync(code1);

            await context.RegistrationCodes.AddAsync(code2);

            await context.SaveChangesAsync();

            var list = codeService.GetAllCodes();

            Assert.Equal(2, list.Count);
            Assert.Equal(1, list[0].ApartmentNumber);
            Assert.Equal("code1", list[0].Code);
            Assert.Equal(2, list[1].ApartmentNumber);
            Assert.Equal("code2", list[1].Code);
        }
        public void AddId()
        {
            RegistrationCode code = new RegistrationCode();

            code.Id = Id;
            RegistrationCode.listan.Add(code);
        }
Beispiel #4
0
        public async Task TestDeleteCodeGoodData()
        {
            ACMDbContext context     = ACMDbContextInMemoryFactory.InitializeContext();
            CodeService  codeService = new CodeService(context);
            Apartment    apartment1  = new Apartment {
                Number = 1
            };
            Apartment apartment2 = new Apartment {
                Number = 2
            };
            await context.Apartments.AddAsync(apartment1);

            await context.Apartments.AddAsync(apartment2);

            RegistrationCode code1 = new RegistrationCode {
                Code = "code1", Apartment = apartment1
            };
            RegistrationCode code2 = new RegistrationCode {
                Code = "code2", Apartment = apartment2
            };
            await context.RegistrationCodes.AddAsync(code1);

            await context.RegistrationCodes.AddAsync(code2);

            await context.SaveChangesAsync();

            bool output = await codeService.DeleteCode(code1.Code);

            Assert.True(output);
            Assert.Single(context.RegistrationCodes.ToList());
            Assert.Equal("code2", context.RegistrationCodes.ToList()[0].Code);
        }
        public void AddCompanyRegistration(Guid?token, int cvr, string name, string email)
        {
            var item = _db.RegistrationCodes.Find(token);

            if (item != null)
            {
                item.Cvr        = cvr;
                item.Name       = name;
                item.Email      = email;
                item.Registered = DateTime.Now;
                item.IsCompany  = true;
            }
            else
            {
                item = new RegistrationCode
                {
                    Id         = Guid.NewGuid(),
                    Cvr        = cvr,
                    Name       = name,
                    Email      = email,
                    Registered = DateTime.Now,
                    IsCompany  = true
                };

                _db.RegistrationCodes.Add(item);
            }

            _db.SaveChanges();
        }
Beispiel #6
0
        public async Task TestDeleteBadCode()
        {
            ACMDbContext context     = ACMDbContextInMemoryFactory.InitializeContext();
            CodeService  codeService = new CodeService(context);
            Apartment    apartment1  = new Apartment {
                Number = 1
            };
            Apartment apartment2 = new Apartment {
                Number = 2
            };
            await context.Apartments.AddAsync(apartment1);

            await context.Apartments.AddAsync(apartment2);

            RegistrationCode code1 = new RegistrationCode {
                Code = "code1", Apartment = apartment1
            };
            RegistrationCode code2 = new RegistrationCode {
                Code = "code2", Apartment = apartment2
            };
            await context.RegistrationCodes.AddAsync(code1);

            await context.RegistrationCodes.AddAsync(code2);

            await context.SaveChangesAsync();

            await Assert.ThrowsAsync <ACMException>(() => codeService.DeleteCode("not a real code"));
        }
 public int?CreateClient(Client client, HttpPostedFileBase logo, HttpPostedFileBase profile)
 {
     client.Guid = Guid.NewGuid();
     using (TransactionScope transaction = new TransactionScope(TransactionScopeOption.Required, new TransactionOptions()
     {
         IsolationLevel = IsolationLevel.ReadCommitted,
         Timeout = CommonConfiguration.Configuration.TransactionScope_Timeout
     }))
     {
         var clientId = _clientRepository.Create(client);
         client.CustomizationId = ProcessIncomingCustomization(client.CreateUserId.Value, client.CustomizationId, client.Customization);
         client.AssetLogoId     = ProcessIncomingImage(client.Id, client.CreateUserId.Value, client.AssetLogoId, null, logo);
         client.AssetProfileId  = ProcessIncomingImage(client.Id, client.CreateUserId.Value, client.AssetProfileId, null, profile);
         if (client.AssetLogoId != null || client.AssetProfileId != null)
         {
             _clientRepository.UpdateEntity(client);
         }
         RegistrationCode regCode = new RegistrationCode();
         if (clientId != null && _registrationCodeRepository.Create(clientId.Value, out regCode) &&
             _securityUserClientRepository.Create(client.CreateUserId.Value, client.Id))
         {
             transaction.Complete();
         }
         return(clientId);
     }
 }
Beispiel #8
0
 private void addRegistrationCode(MogDbContext context)
 {
     for (int i = 0; i < 10; i++)
     {
         RegistrationCode code = new RegistrationCode();
         code.Code = string.Format("{0}{0}{0}{0}", i);
         context.RegistrationCodes.Add(code);
     }
     context.SaveChanges();
 }
Beispiel #9
0
        public async Task <bool> DeleteCode(string code)
        {
            RegistrationCode registrationCode = context.RegistrationCodes.Where(x => x.Code == code).FirstOrDefault();

            if (registrationCode == null)
            {
                throw new Utilities.ACMException();
            }
            context.RegistrationCodes.Remove(registrationCode);
            await context.SaveChangesAsync();

            return(true);
        }
Beispiel #10
0
        public MainPageViewModel()
        {
            RegistrationCode code = new RegistrationCode();

            code.Id = "asd";
            obsLista.Add(code);


            foreach (var id in RegistrationCode.listan)
            {
                obsLista.Add(id);
            }
        }
Beispiel #11
0
        public bool Register(UserProfileInfo user, string code)
        {
            RegistrationCode reg = this.GetByCode(code);

            if (reg.User != null)
            {
                return(false);
            }
            reg.RegistratedOn = DateTime.Now;
            reg.User          = user;
            this.repoRegCode.SaveChanges(reg);
            return(true);
        }
        public string IssueInvitation(int id, string email)
        {
            RegistrationCode regCode = null;
            string           result  = "Failed to complete.  Contact Support if issue continues.";

            if (_registrationCodeRepository.Create(id, out regCode))
            {
                var client = _clientRepository.GetById(id);
                SendRegistrationEmail(regCode, email, client);
                result = "";
            }
            return(result);
        }
        public void AddPersonRegistration(string vmName, string vmEmail)
        {
            var person = new RegistrationCode
            {
                Id         = Guid.NewGuid(),
                Name       = vmName,
                Email      = vmEmail,
                Registered = DateTime.Now,
                IsCompany  = false
            };

            _db.RegistrationCodes.Add(person);
            _db.SaveChanges();
        }
        public Guid GetRegistrationCode(int companyId)
        {
            var token            = Guid.NewGuid();
            var registrationCode = new RegistrationCode
            {
                Id        = token,
                CompanyId = companyId,
                Generated = DateTime.Now,
            };

            _db.RegistrationCodes.Add(registrationCode);
            _db.SaveChanges();
            return(token);
        }
Beispiel #15
0
        public async Task TestIsCodeValidFalse()
        {
            ACMDbContext     context     = ACMDbContextInMemoryFactory.InitializeContext();
            CodeService      codeService = new CodeService(context);
            RegistrationCode code        = new RegistrationCode {
                Code = "code1"
            };
            await context.RegistrationCodes.AddAsync(code);

            await context.SaveChangesAsync();

            bool output = codeService.IsCodeValid("code2");

            Assert.False(output);
        }
Beispiel #16
0
        public static string AddPatientInfo(string pname, string padd1, string padd2, string pphone, string pdob, string pmedhis, string ppathis, string pemail, string pmot, Guid dguid)
        {
            GuruETC.DB.GuruETCEntities _etc = new DB.GuruETCEntities();
            string msg = string.Empty;
            string senderDisplayName = string.Empty;

            try
            {
                Patientinfo _pinfo = new Patientinfo();
                _pinfo.Name              = pname;
                _pinfo.Address1          = padd1;
                _pinfo.Address2          = padd2;
                _pinfo.DOB               = DateTime.Parse(pdob);
                _pinfo.PhoneNumber       = pphone;
                _pinfo.MedicalHistory    = pmedhis;
                _pinfo.PatientHistorical = ppathis;
                _pinfo.PersonalMotivator = pmot;
                _pinfo.Email             = pemail;
                _pinfo.refby             = dguid;
                _etc.AddToPatientinfoes(_pinfo);
                _etc.SaveChanges();

                RegistrationCode _rcode = new RegistrationCode();
                _rcode.createdDate   = DateTime.Today;
                _rcode.ExpiryDate    = DateTime.Today.AddDays(1);
                _rcode.PatientInfoId = _pinfo.PID;
                Guid Getcode = Guid.NewGuid();
                _rcode.RegCode = Getcode;
                _rcode.IsAuth  = true;
                _etc.AddToRegistrationCodes(_rcode);
                _etc.SaveChanges();



                ThreadStart starterimg = () => bitMethod(pemail, pname, senderDisplayName, Getcode);
                Thread      threadimg  = new Thread(starterimg);
                threadimg.ApartmentState = ApartmentState.STA;
                threadimg.Start();
                msg = "Success";
            }

            catch (Exception ex)
            {
                throw ex;
            }
            return(msg);
        }
        // GET api/test/5
        public string Get(string id)
        {
            iRemocon insert = new iRemocon();
            insert.IPAddress = "999.999.999.999";
            insert.Detail = "Test";

            RegistrationCode insert1 = new RegistrationCode();
            insert1.RegistrationCode1 = int.Parse(id);
            insert1.Detail = "Test";

            insert.RegistrationCodes.Add(insert1);
            db.iRemocons.Add(insert);

            db.SaveChanges();


            return "Success!";
        }
        /// <summary>
        /// Überprüft den eingegebenen Registrerungscode anhand der Datenbank und legt im Erfolgsfall die verknüpfte Rolle fest.
        /// </summary>
        /// <param name="code">
        /// Der zu verifizierende Registrierungscode
        /// </param>
        /// <returns>
        /// Gibt <c>true</c> wieder, wenn der Code gültig (also in der Datenbank aufzufinden) ist, sonst <c>false</c>.
        /// </returns>
        private bool CodeValid(string code)
        {
            if (string.IsNullOrEmpty(code))
            {
                return(false);
            }

            RegistrationCode regCode = _context.Codes.Find(code);

            if (regCode != null)
            {
                Role = regCode.Role;
                return(true);
            }

            ModelState.AddModelError(string.Empty, "Dieser Code ist ungültig.");
            return(false);
        }
        internal void SendRegistrationEmail(RegistrationCode registrationCode, string emailAddress, Client client)
        {
            string smtpAddress = "smtp.mail.yahoo.com";
            int    portNumber  = 587;
            bool   enableSSL   = true;

            string      emailFrom = "*****@*****.**";
            string      password  = @"6u\67\8[6+Cz2_9*Y]7DvTnG3EJ9#k@}";
            string      emailTo   = emailAddress;
            string      subject   = "Virtual Tour Registration Code";
            RegisterDTO newReg    = new RegisterDTO {
                Email            = emailAddress,
                RegistrationCode = registrationCode.Guid.ToString(),
                Username         = emailAddress.Split('@')[0]
            };
            string jsonReg   = Newtonsoft.Json.JsonConvert.SerializeObject(newReg);
            string body      = File.ReadAllText(System.Web.Hosting.HostingEnvironment.MapPath("~/Views/Shared/EmailInvitation.htm"));
            string regLinkQS = string.Format("?q={0}", HttpUtility.UrlEncode(EncryptStringAES(jsonReg)));

            body = body.Replace("#RegistrationCodeValue#", registrationCode.Guid.ToString());
            body = body.Replace("#RegistrationURI#", string.Format("{0}{1}", CommonConfiguration.Configuration.AdminPortalRegistrationURI, regLinkQS));
            body = body.Replace("#ClientName#", client.Name);


            using (MailMessage mail = new MailMessage())
            {
                mail.From = new MailAddress(emailFrom);
                mail.To.Add(emailTo);
                mail.Subject    = subject;
                mail.Body       = body;
                mail.IsBodyHtml = true;
                // Can set to false, if you are sending pure text.

                //mail.Attachments.Add(new Attachment("C:\\SomeFile.txt"));
                //mail.Attachments.Add(new Attachment("C:\\SomeZip.zip"));

                using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
                {
                    smtp.Credentials = new System.Net.NetworkCredential(emailFrom, password);
                    smtp.EnableSsl   = enableSSL;
                    smtp.Send(mail);
                }
            }
        }
Beispiel #20
0
        public static Patientinfo IsValidid(string id)
        {
            Patientinfo _getInfo = new Patientinfo();

            GuruETC.DB.GuruETCEntities _etc = new DB.GuruETCEntities();
            try
            {
                Guid             getId  = Guid.Parse(id);
                RegistrationCode _rcode = _etc.RegistrationCodes.Where(d => d.RegCode == getId && d.ExpiryDate >= DateTime.Today).FirstOrDefault();
                if (_rcode != null)
                {
                    _getInfo = _etc.Patientinfoes.Where(d => d.PID == _rcode.PatientInfoId).FirstOrDefault();
                }
            }
            catch
            {
            }
            return(_getInfo);
        }
Beispiel #21
0
        public ActionResult AddCode(string id, int count)
        {
            var      codes    = new List <RegistrationCode>();
            FileInfo fileInfo = new FileInfo("C:/Users/Administrator/Desktop/daochuCode.xml");

            if (fileInfo.Exists)
            {
                XDocument doc = XDocument.Load("C:/Users/Administrator/Desktop/daochuCode.xml");
                if (doc != null)
                {
                    var admin = db.Users.FirstOrDefault(s => s.UserType == Enums.UserType.System);
                    IEnumerable <XElement> elementlist = doc.Root.Elements("code");
                    foreach (var item in elementlist)
                    {
                        var time = DateTime.Now;
                        //if (!string.IsNullOrWhiteSpace(item.Attribute("CreateTime").Value) || item.Attribute("CreateTime") != null)
                        //{
                        //    DateTime.TryParse(item.Attribute("CreateTime").Value, out time);
                        //}
                        RegistrationCode code = new RegistrationCode()
                        {
                            Code       = item.Attribute("Code").Value,
                            CreateTime = time,
                            CreateUser = admin.Id,
                            OwnUser    = id,
                        };
                        codes.Add(code);
                    }
                    if (codes.Count == count)
                    {
                        db.RegistrationCodes.AddRange(codes);
                        db.SaveChanges();
                        return(Json(Comm.ToJsonResult("Success", "成功")));
                    }
                    else
                    {
                        return(Json(Comm.ToJsonResult("Error", "数量不对")));
                    }
                }
            }
            return(Json(Comm.ToJsonResult("Error", "文件不存在")));
        }
Beispiel #22
0
        internal static string GetReadableMessage(RegistrationCode code)
        {
            switch (code)
            {
            case RegistrationCode.InvalidCombination:
                return("contains invalid keys");

            case RegistrationCode.CombinationTooLong:
                return("contains too many keys");

            case RegistrationCode.CombinationTaken:
                return("similar combination already registered");

            case RegistrationCode.AllNormal:
                return("correct combination");

            default:
                return("unknown");
            }
        }
Beispiel #23
0
        public async Task <IHttpActionResult> Register(SummonerModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                // Summoner MUST exist.
                var summoner = await FindSummonerAsync(model.Region, model.SummonerName);

                if (summoner == null)
                {
                    return(Conflict("Summoner not found."));
                }

                // Summoner MUST NOT be registered.
                if (await Summoners.IsSummonerRegistered(model.Region, model.SummonerName))
                {
                    return(Conflict("Summoner is already registered."));
                }

                return(Ok(new
                {
                    code = RegistrationCode.Generate((await Users.GetUserAsync()).Name, summoner.Id, model.Region)
                }));
            }
            catch (RiotHttpException e)
            {
                switch ((int)e.StatusCode)
                {
                case 500:
                case 503:
                    return(Conflict("Error communicating with Riot (Service unavailable)"));
                }
                throw;
            }
        }
Beispiel #24
0
        public async Task <IHttpActionResult> Validate(SummonerModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                // Summoner MUST exist.
                var riotSummoner = await Riot.FindSummonerAsync(model.Region, model.SummonerName);

                var user = await Users.GetUserAsync();

                if (riotSummoner == null)
                {
                    return(Conflict("Summoner not found."));
                }

                // Summoner MUST NOT be registered.
                if (await Summoners.IsSummonerRegistered(model.Region, model.SummonerName))
                {
                    return(Conflict("Summoner is already registered."));
                }

                var runePages = await Riot.GetRunePagesAsync(model.Region, riotSummoner.Id);

                var code = RegistrationCode.Generate(user.Name, riotSummoner.Id, model.Region);

                if (!runePages.Any(page => string.Equals(page.Name, code, StringComparison.InvariantCultureIgnoreCase)))
                {
                    return(StatusCode(HttpStatusCode.ExpectationFailed));
                }

                // Create the data entity and associate it with the current user
                var currentSummoner =
                    await Summoners.AddSummonerAsync(user, riotSummoner.Id, model.Region, riotSummoner.Name);

                // If the user doesn't have an active summoner, assign the new summoner as active.
                if (await Summoners.GetActiveSummonerAsync(user) == null)
                {
                    await Summoners.SetActiveSummonerAsync(currentSummoner);
                }

                // Queue up the league update.
                var jobId = BackgroundJob.Enqueue <LeagueUpdateJob>(job => job.Execute(currentSummoner.Id));
                // Queue up flair update.
                BackgroundJob.ContinueWith <FlairUpdateJob>(jobId, job => job.Execute(user.Id));
                return(Ok());
            }
            catch (RiotHttpException e)
            {
                switch ((int)e.StatusCode)
                {
                case 500:
                case 503:
                    return(Conflict("Error communicating with Riot (Service unavailable)"));
                }
                throw;
            }
        }
Beispiel #25
0
        public override async Task <DeviceActivationCommandResponse> ExecuteAsync()
        {
            var device = await _database.FirstOrDefault(x => x.RegistrationCode.Equals(RegistrationCode.ToUpper()));

            if (device == null)
            {
                return(new DeviceActivationCommandResponse(ActivationStatus.NotFound));
            }

            if (device.ActivatedOn.HasValue)
            {
                return(new DeviceActivationCommandResponse(ActivationStatus.NotFound));
            }

            device.ActivatedOn = DateTime.UtcNow;
            device.TeamId      = TeamId;
            device.TeamDomain  = TeamDomain;
            device.ChannelId   = ChannelId;
            device.ChannelName = ChannelName;
            device.UserName    = UserName;
            device.UserId      = UserId;

            await _database.UpdateItemAsync(device);

            return(new DeviceActivationCommandResponse(ActivationStatus.Success));
        }
        public ActionResult RegisterCode(RegisterCodeModel model) {

            var target = db.iRemocons.Where(p => p.IPAddress.Equals(model.IPAddress)).Single();

            if (ModelState.IsValid) {

                if (model.IPAddress.Equals("192.168.10.80")) {
                    if (model.Code < 100 || 1500 < model.Code) {
                        ModelState.AddModelError("", "登録可能なコード番号は100~1500です。");
                        return View(model);
                    }
                } else {
                    if (model.Code < 1 || 1500 < model.Code) {
                        ModelState.AddModelError("", "登録可能なコード番号は1~1500です。");
                        return View(model);
                    }
                }
                
                foreach (var x in target.RegistrationCodes) {
                    if (model.Code == x.RegistrationCode1) {
                        ModelState.AddModelError("", "既に登録済みのコード番号です。");
                        return View(model);
                    }
                }

                Common common = new Common();
                string res;
                try {
                    res = common.ConnectRemocon(model.IPAddress, "*au\r\n");
                } catch {
                    ModelState.AddModelError("", "iRemocon("+model.IPAddress+") に接続できませんでした");
                    return View(model);
                }
                if (!res.Equals("ok")) {
                    ModelState.AddModelError("", "iRemocon(" + model.IPAddress + ") に接続できませんでした");
                    return View(model);
                }

                try {
                    res = common.ConnectRemocon(model.IPAddress, "*ic;"+ model.Code +"\r\n");
                } catch {
                    ModelState.AddModelError("", "iRemocon(" + model.IPAddress + ") に接続できませんでした");
                    return View(model);
                }
                if (!res.Equals("ic;ok")) {
                    ModelState.AddModelError("", "iRemocon(" + model.IPAddress + ") からのエラー: " + res);
                    return View(model);
                }

                RegistrationCode insert = new RegistrationCode();
                insert.RegistrationCode1 = model.Code;
                insert.Detail = model.Detail;
                target.RegistrationCodes.Add(insert);
                db.SaveChanges();

                return RedirectToAction("ShowCodes", "Home", new { id = target.ID });

            }

            // ここで問題が発生した場合はフォームを再表示します
            return View(model);
        }