public async Task <IHttpActionResult> PostPcGroup(PcGroupM pcGroup) { /* * Получаем "новую группу" (хз про его имя) * Заливаем её в бд * Возвращаем новую гуппу с новым id * Если не фартануло, вернем id-1 * */ if (string.IsNullOrWhiteSpace(pcGroup.Name)) { return(Ok(new PcGroupM())); } PcGroup addedPcGroup = new PcGroup() { Name = pcGroup.Name }; db.PcGroups.Add(addedPcGroup); try { await db.SaveChangesAsync(); return(Ok((PcGroupM)addedPcGroup)); } catch (Exception) { return(Ok(new PcGroupM())); } }
public async Task <IHttpActionResult> PutPcGroup(int id, PcGroupM pcGroup) { /* * Залваем существующую группу * Вычисляем группу по IP * Изменяем её параметры * Возвращаем инфу, получилось ли изменить */ PcGroup updatePc = db.PcGroups.Find(id); if (string.IsNullOrWhiteSpace(pcGroup.Name) || updatePc == null) { return(Ok(new PcGroupM())); } updatePc.Name = pcGroup.Name; try { await db.SaveChangesAsync(); return(Ok((PcGroupM)updatePc)); } catch (Exception e) { return(Ok(new PcGroupM())); } }