Exemplo n.º 1
0
        public static async Task WebesAjanlatkeresAsync(ossContext context, IHubContext <OssHub> hubcontext,
                                                        IConfiguration config, WebesAjanlatkeresParam par)
        {
            var sid = "";

            sid = await LogonBll.BejelentkezesAsync(context, hubcontext,
                                                    config.GetValue <string>("Webesajanlatkeres:user"),
                                                    Crypt.MD5Hash(config.GetValue <string>("Webesajanlatkeres:password")), "", "", "");

            var csoport = (await LogonBll.SzerepkorokAsync(context, sid))
                          .Where(s => s.Particiokod == par.Particiokod).ToList();

            if (csoport.Count != 1)
            {
                throw new Exception("Konfigurációs hiba 1!");
            }

            await LogonBll.SzerepkorValasztasAsync(context, sid,
                                                   csoport[0].Particiokod, csoport[0].Csoportkod);

            var particioDto = await ParticioDal.GetAsync(context);

            var ec = JsonConvert.DeserializeObject <List <EmailConf> >(particioDto.Emails)
                     .Where(s => s.ConfName == config.GetValue <string>("Webesajanlatkeres:emailconf")).First();

            var dto = new AjanlatkeresDto
            {
                Particiokod              = par.Particiokod,
                Ugynoknev                = par.Ugynoknev,
                Nev                      = par.Nev,
                Cim                      = par.Cim,
                Email                    = par.Email,
                Telefonszam              = par.Telefon,
                Havifogyasztaskwh        = par.Havifogyasztaskwh,
                Haviszamlaft             = par.Haviszamlaft,
                Napelemekteljesitmenyekw = par.Napelemekteljesitmenyekw,
                Megjegyzes               = par.Megjegyzes,
                Letrehozta               = par.Ugynoknev,
                Letrehozva               = DateTime.Now,
                Modositotta              = par.Ugynoknev,
                Modositva                = DateTime.Now,
            };

            var entity = ObjectUtils.Convert <AjanlatkeresDto, Models.Ajanlatkeres>(dto);
            var id     = await AddAsync(context, sid, dto);

            //ügyfél
            var uzenet = $"Tisztelt {par.Nev}!<br><br>A következő adatokkal kért tőlünk ajánlatot: <br><br>Cím: {par.Cim}<br>Email: {par.Email}<br>Telefonszám: {par.Telefon}<br><br>Hamarosan keresni fogjuk a részletek egyeztetése céljából!<br><br>www.gridsolar.hu";

            EmailKuldes(ec, par.Email, "Re: ajánlatkérés", uzenet);
            //sales
            uzenet = $"Hello Timi,<br><br>webes ajánlatkérés érkezett, Id: {id}.<br><br>OSS";
            EmailKuldes(ec, "*****@*****.**", "Webes ajánlatkérés", uzenet);

            await LogonBll.KijelentkezesAsync(context, sid);
        }
Exemplo n.º 2
0
        public async Task <BaseResults.EmptyResult> WebesAjanlatkeres([FromBody] WebesAjanlatkeresParam par)
        {
            var result = new BaseResults.EmptyResult();

            using (var tr = await _context.Database.BeginTransactionAsync())
                try
                {
                    await AjanlatkeresBll.WebesAjanlatkeresAsync(_context, _hubcontext, _config, par);

                    tr.Commit();
                }
                catch (Exception ex)
                {
                    tr.Rollback();
                    result.Error = ex.InmostMessage();
                }

            return(result);
        }