public static async Task <string> CreateNewLinkAsync(ossContext context, string sid, UgyfelDto dto) { SessionBll.Check(context, sid); await CsoportDal.JogeAsync(context, JogKod.UGYFELEKMOD); await UgyfelDal.Lock(context, dto.Ugyfelkod, dto.Modositva); var entity = await UgyfelDal.GetAsync(context, dto.Ugyfelkod); var kikuldesikod = Guid.NewGuid().ToString(); var up = new UgyfelterParam { Particiokod = (int)context.CurrentSession.Particiokod, Ugyfelkod = dto.Ugyfelkod, Kikuldesikod = kikuldesikod }; entity.Kikuldesikod = kikuldesikod; entity.Kikuldesikodidopontja = DateTime.Now; await UgyfelDal.UpdateAsync(context, entity); return(Link(up)); }
public static async Task <string> GetLinkAsync(ossContext context, string sid, UgyfelDto dto) { SessionBll.Check(context, sid); await CsoportDal.JogeAsync(context, JogKod.UGYFELEKMOD); await UgyfelDal.Lock(context, dto.Ugyfelkod, dto.Modositva); var entity = await UgyfelDal.GetAsync(context, dto.Ugyfelkod); if (entity.Kikuldesikod == null) { throw new Exception("Ez az ügyfél még nem kapott ügyféltér linket!"); } var up = new UgyfelterParam { Particiokod = (int)context.CurrentSession.Particiokod, Ugyfelkod = entity.Ugyfelkod, Kikuldesikod = entity.Kikuldesikod }; return(Link(up)); }
private static string Link(UgyfelterParam up) { // a cím elejét a kliens tudja return("ugyfelter?up=" + HttpUtility.UrlEncode(StringCipher.Encrypt(JsonConvert.SerializeObject(up), edKey))); }