public async Task <IActionResult> Create(ClienteleDto clientele)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            try
            {
                await _client.AddClientele(clientele);

                // TODO: Add insert logic here

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(RedirectToAction("Error", "Home"));
            }
        }
        public async Task <IActionResult> Edit(int id, ClienteleDto clientele)
        {
            if (id != clientele.ClienteleId)
            {
                return(RedirectToAction("Error", "Home"));
            }
            if (!ModelState.IsValid)
            {
                return(View("Edit", new { id }));
            }
            try
            {
                await _client.UpdateClienteleWithId(clientele);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(RedirectToAction("Error", "Home"));
            }
        }
예제 #3
0
        public async Task UpdateClienteleWithId(ClienteleDto clienteleDto)
        {
            if (ClienteleExists(clienteleDto.ClienteleId))
            {
                Clientele clientele = null;
                string    path      = null;
                if (clienteleDto.File != null)
                {
                    try
                    {
                        path = _img.EditImage(clienteleDto.File, clienteleDto.OldImage);
                    }
                    catch (Exception ex)
                    {
                        _logger.LogInformation($"Clientele image not created: {ex.Message}");
                    }
                }

                clientele = await _ctx.Clienteles.Where(c => c.ClienteleId == clienteleDto.ClienteleId)
                            .Select(c => new Clientele
                {
                    ClienteleId = c.ClienteleId,
                    ImageUrl    = !string.IsNullOrEmpty(path) ? path : c.ImageUrl,
                    Priority    = clienteleDto.Priority
                }).SingleOrDefaultAsync();

                try
                {
                    _ctx.Update(clientele);
                    await _ctx.SaveChangesAsync();

                    return;
                }
                catch (Exception ex)
                {
                    _logger.LogInformation($"Clientele record not updated: {ex.Message}");
                }
            }
            throw new Exception();
        }
예제 #4
0
        public async Task AddClientele(ClienteleDto clienteleDto)
        {
            if (clienteleDto.File != null)
            {
                Clientele clientele = null;
                string    path      = null;
                try
                {
                    path = _img.CreateImage(clienteleDto.File);
                }
                catch (Exception ex)
                {
                    _logger.LogInformation($"Banner image not created: {ex.Message}");
                }
                if (!string.IsNullOrEmpty(path))
                {
                    clientele = new Clientele
                    {
                        ImageUrl = path,
                        Priority = clienteleDto.Priority
                    };
                }
                try
                {
                    _ctx.Clienteles.Add(clientele);
                    await _ctx.SaveChangesAsync();

                    return;
                }
                catch (Exception ex)
                {
                    _logger.LogInformation($"Clientele record not created: {ex.Message}");
                }
            }
            throw new Exception();
        }