示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
 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)));
 }