This commit is contained in:
2020-06-17 22:07:37 +00:00
parent 72c24ae17a
commit bcf2277664
7 changed files with 41 additions and 27 deletions

View File

@@ -14,7 +14,7 @@ namespace rockfishCore.Controllers
{
//### OUR ROUTE CALLED FROM ROCKFISH CLIENT ####
[Produces("application/json")]
[Route("rvl")]
[Route("api/rvl")]
[Authorize]
public class RvlController : Controller
{
@@ -143,9 +143,14 @@ namespace rockfishCore.Controllers
}
}
[HttpGet]
public ActionResult GetTest()
{
return Ok("hi");
}
[HttpGet("list/{siteId}")]
public async Task<IActionResult> GetList(long siteId)
public async Task<IActionResult> GetList([FromRoute] long siteId)
{
return Ok(await ct.License.AsNoTracking().Where(z => z.SiteId == siteId).OrderByDescending(z => z.Id).ToListAsync());
}

View File

@@ -15,11 +15,11 @@ namespace rockfishCore.Controllers
[Authorize]
public class SiteController : Controller
{
private readonly rockfishContext _context;
private readonly rockfishContext ct;
public SiteController(rockfishContext context)
{
_context = context;
ct = context;
}
@@ -27,7 +27,7 @@ namespace rockfishCore.Controllers
[HttpGet("{id}/purchases")]
public IEnumerable<Purchase> GetPurchases([FromRoute] long id)
{
var l = _context.Purchase
var l = ct.Purchase
.Where(b => b.SiteId.Equals(id))
.OrderByDescending(b => b.PurchaseDate)
.ToList();
@@ -46,16 +46,16 @@ namespace rockfishCore.Controllers
// return l;
// }
//Get api/site/77/activepurchases
//Get api/site/77/activepurchases
[HttpGet("{id}/activepurchases")]
public IEnumerable<dtoNameIdItem> GetActivePurchases([FromRoute] long id)
{
var res = from c in _context.Purchase
var res = from c in ct.Purchase
.Where(c => c.SiteId.Equals(id))
.Where(c => c.CancelDate==null)
.Where(c => c.CancelDate == null)
.OrderByDescending(c => c.PurchaseDate)
select new dtoNameIdItem
{
{
id = c.Id,
name = c.Name
};
@@ -94,7 +94,7 @@ namespace rockfishCore.Controllers
return BadRequest(ModelState);
}
var ret = await _context.Site
var ret = await ct.Site
.Select(r => new { r.Id, r.Name, r.CustomerId })
.Where(r => r.Id == id)
.FirstAsync();
@@ -107,7 +107,7 @@ namespace rockfishCore.Controllers
[HttpGet]
public IEnumerable<Site> GetSite()
{
return _context.Site;
return ct.Site;
}
// GET: api/Site/5
@@ -119,7 +119,7 @@ namespace rockfishCore.Controllers
return BadRequest(ModelState);
}
var site = await _context.Site.AsNoTracking().SingleOrDefaultAsync(m => m.Id == id);
var site = await ct.Site.AsNoTracking().SingleOrDefaultAsync(m => m.Id == id);
if (site == null)
{
@@ -143,11 +143,11 @@ namespace rockfishCore.Controllers
return BadRequest();
}
_context.Entry(site).State = EntityState.Modified;
ct.Entry(site).State = EntityState.Modified;
try
{
await _context.SaveChangesAsync();
await ct.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
@@ -173,8 +173,8 @@ namespace rockfishCore.Controllers
return BadRequest(ModelState);
}
_context.Site.Add(site);
await _context.SaveChangesAsync();
ct.Site.Add(site);
await ct.SaveChangesAsync();
return CreatedAtAction("GetSite", new { id = site.Id }, site);
}
@@ -190,7 +190,7 @@ namespace rockfishCore.Controllers
}
var site = await _context.Site.SingleOrDefaultAsync(m => m.Id == id);
var site = await ct.Site.SingleOrDefaultAsync(m => m.Id == id);
if (site == null)
{
@@ -198,15 +198,21 @@ namespace rockfishCore.Controllers
}
_context.Site.Remove(site);
await _context.SaveChangesAsync();
if (await ct.License.Where(z => z.SiteId == id).AnyAsync())
{
return BadRequest("This site has licenses and can not be deleted");
}
ct.Site.Remove(site);
await ct.SaveChangesAsync();
return Ok(site);
}
private bool SiteExists(long id)
{
return _context.Site.Any(e => e.Id == id);
return ct.Site.Any(e => e.Id == id);
}
}
}