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ı." }); }
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)); }