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); }
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); }