public bool SaveChanges(RegistrationCode code) { this.dbContext.Entry(code).State = System.Data.Entity.EntityState.Modified; int result = this.dbContext.SaveChanges(); return(result > 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); }
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(); }
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); } }
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(); }
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); }
public MainPageViewModel() { RegistrationCode code = new RegistrationCode(); code.Id = "asd"; obsLista.Add(code); foreach (var id in RegistrationCode.listan) { obsLista.Add(id); } }
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); }
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); }
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); } } }
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); }
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", "文件不存在"))); }
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"); } }
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; } }
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; } }
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); }