public async Task <ServiceResponds <GetWolveDto> > UpdateWolve(UpDateWolveDto updateWolve) { ServiceResponds <GetWolveDto> serviceResponds = new ServiceResponds <GetWolveDto>(); try { Wolve wolve = await _context.Wolves.FirstOrDefaultAsync(c => c.Id == updateWolve.Id); wolve.Name = updateWolve.Name; wolve.Gender = updateWolve.Gender; wolve.Birthday = updateWolve.Birthday; wolve.Latitide = updateWolve.Latitide; wolve.Logitude = updateWolve.Logitude; _context.Wolves.Update(wolve); await _context.SaveChangesAsync(); serviceResponds.Data = _mapper.Map <GetWolveDto>(wolve); } catch (Exception ex) { serviceResponds.Success = false; serviceResponds.Message = ex.Message; } return(serviceResponds); }
public async Task <ServiceResponds <GetWolveDto> > RemoveWolve(int packId, int wolveId) { ServiceResponds <GetWolveDto> serviceResponds = new ServiceResponds <GetWolveDto>(); try{ var packObj = await _context.Packs.Include(w => w.Wolves).Where(a => a.Id == packId).FirstOrDefaultAsync(); var wolveObj = packObj.Wolves.Where(w => w.Id == wolveId).FirstOrDefault(); if (wolveObj != null) { packObj.Wolves.Remove(wolveObj); } await _context.SaveChangesAsync(); serviceResponds.Data = _mapper.Map <GetWolveDto>(wolveObj); } catch (Exception ex) { serviceResponds.Success = false; serviceResponds.Message = ex.Message; } return(serviceResponds); }
public async Task <ServiceResponds <GetWolveDto> > GetWolveById(int id) { ServiceResponds <GetWolveDto> serviceResponds = new ServiceResponds <GetWolveDto>(); Wolve dbWolve = await _context.Wolves.FirstOrDefaultAsync(c => c.Id == id); serviceResponds.Data = _mapper.Map <GetWolveDto>(dbWolve); return(serviceResponds); }
public async Task <ServiceResponds <List <GetWolveDto> > > GetAllWolves() { ServiceResponds <List <GetWolveDto> > serviceResponds = new ServiceResponds <List <GetWolveDto> >(); List <Wolve> dbWolves = await _context.Wolves.ToListAsync(); serviceResponds.Data = dbWolves.Select(c => _mapper.Map <GetWolveDto>(c)).ToList();; return(serviceResponds); }
public async Task <IActionResult> DeleteWolve(int id) { ServiceResponds <List <GetWolveDto> > response = await _wolveService.DeleteWolve(id); if (response.Data == null) { return(NotFound(response)); } return(Ok(response)); }
public async Task <IActionResult> UpdateWolve(UpDateWolveDto upDateWolve) { ServiceResponds <GetWolveDto> response = await _wolveService.UpdateWolve(upDateWolve); if (response.Data == null) { return(NotFound(response)); } return(Ok(response)); }
public async Task <ServiceResponds <List <GetWolvePack> > > GetAll() { ServiceResponds <List <GetWolvePack> > serviceResponds = new ServiceResponds <List <GetWolvePack> >(); List <Pack> pack = await _context.Packs.Include(a => a.Wolves).ToListAsync(); serviceResponds.Data = pack.Select(c => _mapper.Map <GetWolvePack>(c)).ToList();; return(serviceResponds); }
public async Task <ServiceResponds <int> > AddPack(Pack pack) { await _context.Packs.AddAsync(pack); await _context.SaveChangesAsync(); ServiceResponds <int> responds = new ServiceResponds <int>(); responds.Data = pack.Id; return(responds); }
public async Task <ServiceResponds <List <GetWolveDto> > > AddWolve(AddWolveDto newWolve) { ServiceResponds <List <GetWolveDto> > serviceResponds = new ServiceResponds <List <GetWolveDto> >(); Wolve wolve = _mapper.Map <Wolve>(newWolve); await _context.Wolves.AddAsync(wolve); await _context.SaveChangesAsync(); serviceResponds.Data = _context.Wolves.Select(c => _mapper.Map <GetWolveDto>(c)).ToList(); return(serviceResponds); }
public async Task <IActionResult> AddPack(AddPackDto request) { ServiceResponds <int> responds = await _packRepo.AddPack( new Pack { Id = request.Id, Name = request.Name } ); if (!responds.Success) { return(BadRequest(responds)); } return(Ok(responds)); }
public async Task <ServiceResponds <List <GetWolvePack> > > GetWolveByPackId(int id) { var wov = _context.Wolves.Select(a => a.Pack.Id).FirstOrDefault(); if (wov != id) { } ServiceResponds <List <GetWolvePack> > serviceResponds = new ServiceResponds <List <GetWolvePack> >(); List <Pack> pack = await _context.Packs.Include(a => a.Wolves).Where(r => r.Id == id).ToListAsync(); serviceResponds.Data = pack.Select(c => _mapper.Map <GetWolvePack>(c)).ToList();; return(serviceResponds); }
public async Task <ServiceResponds <int> > AddWolveToPack(int packId, int wolveId) { Wolve dbWolve = await _context.Wolves.FirstOrDefaultAsync(c => c.Id == wolveId); Pack dbpack = await _context.Packs.FirstOrDefaultAsync(c => c.Id == packId); dbWolve.Pack = dbpack; _context.Wolves.Add(dbWolve); _context.Entry(dbWolve).State = EntityState.Unchanged; // dbWolve.Pack.Id = dbpack.Id; _context.Wolves.Update(dbWolve); await _context.SaveChangesAsync(); ServiceResponds <int> responds = new ServiceResponds <int>(); responds.Data = dbWolve.Id; return(responds); }
public async Task <ServiceResponds <List <GetWolveDto> > > DeleteWolve(int id) { ServiceResponds <List <GetWolveDto> > serviceResponds = new ServiceResponds <List <GetWolveDto> >(); try{ Wolve wolve = await _context.Wolves.FirstAsync(c => c.Id == id); _context.Wolves.Remove(wolve); await _context.SaveChangesAsync(); serviceResponds.Data = _context.Wolves.Select(c => _mapper.Map <GetWolveDto>(c)).ToList();; } catch (Exception ex) { serviceResponds.Success = false; serviceResponds.Message = ex.Message; } return(serviceResponds); }
public async Task <IActionResult> AddWolveToPack(int packId, int wolveId) { ServiceResponds <int> responds = await _packRepo.AddWolveToPack(packId, wolveId); return(Ok(responds)); }