Exemplo n.º 1
0
        public async Task SendNewSalonBarberEmailAsync(BeautySalon salon, Barber barber)
        {
            var template = await emailTemplatesManager.ReadTemplateAsync(emailTemplateSettings.NewEntity.TemplateName);

            template = emailTemplateParser.PrepareNewSalonBarberEmail(salon, barber, template);
            var subject = ParseSubjectId(emailTemplateSettings.NewEntity.Subject, barber.BarberId.ToString());
            await emailManager.SendAsync(barber.Email, barber.BarberName, subject, template);
        }
Exemplo n.º 2
0
        public async Task SendNewSalonEmailAsync(BeautySalon beautySalon)
        {
            var template = await emailTemplatesManager.ReadTemplateAsync(emailTemplateSettings.NewOrder.TemplateName);

            template = emailTemplateParser.PrepareActivateNewSalonEmail(beautySalon, template);
            var subject = ParseSubjectId(emailTemplateSettings.NewOrder.Subject, beautySalon.BeautySalonId.ToString());
            await emailManager.SendAsync(beautySalon.Email, beautySalon.ContactName, subject, template);
        }
Exemplo n.º 3
0
        public string PrepareActivateNewSalonEmail(BeautySalon salon, string stringTemplate)
        {
            var url   = $"{clientSettings.Url}activate";
            var today = DateTime.Today.ToString("d", CultureInfo.InvariantCulture);

            stringTemplate = stringTemplate.Replace("{{{url}}}", url);
            stringTemplate = stringTemplate.Replace("{{{name}}}", salon.SalonName);
            stringTemplate = stringTemplate.Replace("{{{today}}}", today);
            return(stringTemplate);
        }
Exemplo n.º 4
0
 public async Task <IActionResult> UpdateBeautySalon([FromBody] BeautySalon beauty)
 {
     try
     {
         return(Ok(await _repository.Update(beauty)));
     }
     catch (Exception exc)
     {
         _logger.LogError($"Error: {exc}");
         // transaction.Rollback();
         return(NotFound());
     }
 }
Exemplo n.º 5
0
        public async Task <BeautySalon> GetBeautySalon(string id)
        {
            dynamic bid = _setting.IsMongoDb ? id : Guid.Parse(id);

            var beautySalon = new BeautySalon();

            return(beautySalon = (_setting.IsMongoDb) ? await _context
                                 .BeautySalons
                                 .Find(p => p.BeautySalonId == Guid.Parse(id))
                                 .FirstOrDefaultAsync()
                            : await _contextPostgres
                                 .BeautySalons
                                 .Where(p => p.BeautySalonId == Guid.Parse(id))
                                 .FirstOrDefaultAsync());
        }
Exemplo n.º 6
0
        public async Task <ActionResult <BeautySalon> > CreateBeautySalon([FromBody] BeautySalon salon)
        {
            try
            {
                await _repository.Create(salon);

                return(CreatedAtRoute("BeautySalon", new { id = salon.BeautySalonId }, salon));
            }
            catch (Exception exc)
            {
                _logger.LogError($"Error: {exc}");
                // transaction.Rollback();
                return(NotFound());
            }
        }
Exemplo n.º 7
0
        public async Task <bool> Update(BeautySalon beautysalon)
        {
            if (!_setting.IsMongoDb)
            {
                _contextPostgres
                .BeautySalons
                .Update(beautysalon);

                return(await _contextPostgres.SaveChangesAsync() > 0);
            }
            var updateResult = await _context
                               .BeautySalons
                               .ReplaceOneAsync(filter : g => g.BeautySalonId == beautysalon.BeautySalonId, replacement : beautysalon);

            return(updateResult.IsAcknowledged &&
                   updateResult.ModifiedCount > 0);
        }
Exemplo n.º 8
0
        public async Task <bool> Create(BeautySalon beautysalon)
        {
            if (!_setting.IsMongoDb)
            {
                _contextPostgres
                .BeautySalons
                .Add(beautysalon);

                /* return*/
                return(await _contextPostgres.SaveChangesAsync() > 0);
            }

            try
            {
                await _context.BeautySalons.InsertOneAsync(beautysalon);

                return(true);
            }
            catch (Exception exc) { return(false); }
        }