예제 #1
0
        public async Task <RepoResponse <FirmReturnDto> > AddFirm(FirmAddDto newFirm)
        {
            var oldFirm = await _context.Firms
                          .AsNoTracking()
                          .FirstOrDefaultAsync(f => f.Name.ToLower() == newFirm.Name.ToLower());

            if (oldFirm != null)
            {
                return(new RepoResponse <FirmReturnDto>()
                {
                    Content = new FirmReturnDto()
                    {
                        Id = oldFirm.Id,
                        Contact = oldFirm.Contact,
                        Details = oldFirm.Details,
                        Name = oldFirm.Name
                    },
                    IsSucces = true,
                    Message = "Bazada eyni adla istehsalçı mövcuddur."
                });
            }

            var nf = new Firm()
            {
                Id      = Guid.NewGuid(),
                Contact = newFirm.Contact,
                Details = newFirm.Details,
                Name    = newFirm.Name
            };

            await _context.Firms.AddAsync(nf);

            var res = await _context.SaveChangesAsync();

            if (res > 0)
            {
                return(new RepoResponse <FirmReturnDto>()
                {
                    Content = await _context.Firms
                              .AsNoTracking()
                              .Select(f => new FirmReturnDto()
                    {
                        Id = f.Id,
                        Contact = f.Contact,
                        Details = f.Details,
                        Name = f.Name
                    })
                              .FirstOrDefaultAsync(f => f.Id == nf.Id),
                    IsSucces = true,
                    Message = "İstehsalçı bazaya müvəffəqiyyətlə əlavə olundu."
                });
            }

            return(new RepoResponse <FirmReturnDto>()
            {
                Content = null,
                IsSucces = false,
                Message = "Baza ilə bağlı problem yarandı. İstehsalçı əlavə olunmadı."
            });
        }
예제 #2
0
        public async Task <IActionResult> AddFirm(FirmAddDto newF)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Düzgün istehsalçı məlumatları əks olunmayıb."));
            }

            var response = await _repo.AddFirm(newF);

            if (response.IsSucces)
            {
                return(Ok(response.Content));
            }

            return(StatusCode(520, response.Message));
        }