public async Task <IActionResult> PutItemcategories(int id, Itemcategories itemcategories) { if (id != itemcategories.Id) { return(BadRequest()); } _context.Entry(itemcategories).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ItemcategoriesExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Itemcategories> > PostItemcategories(Itemcategories itemcategories) { //string createddate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); DateTime curdate = DateTime.Parse(DateTime.UtcNow.AddHours(1).ToString("yyyy-MM-dd HH:mm:ss")); //DateTime nigerianTime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(curdate, "W. Central Africa Standard Time"); itemcategories.Datecreated = curdate; itemcategories.Datemodified = itemcategories.Datecreated; _context.Itemcategories.Add(itemcategories); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (ItemcategoriesExists(itemcategories.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetItemcategories", new { id = itemcategories.Id }, itemcategories)); }
public async Task <ActionResult <Itemcategories> > PostItemcategories(Itemcategories itemcategories) { //string createddate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); DateTime curdate = DateTime.Parse(DateTime.UtcNow.AddHours(1).ToString("yyyy-MM-dd HH:mm:ss")); //DateTime nigerianTime = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(curdate, "W. Central Africa Standard Time"); itemcategories.Datecreated = curdate; itemcategories.Datemodified = itemcategories.Datecreated; _context.Itemcategories.Add(itemcategories); try { await _context.SaveChangesAsync(); } catch (DbUpdateException ex) { if (ItemcategoriesExists(itemcategories.Id)) { // return Conflict(); var data = new { status = "fail", message = "Category with ID" + itemcategories.Id + " already exists", exception = ex.Message }; _logger.LogError(ex, data.message, ex.Message); return(new JsonResult(data)); } else { //throw; var data = new { status = "fail", message = "Category with ID" + itemcategories.Id + " already exists", exception = ex.Message }; _logger.LogError(ex, data.message, ex.Message); return(new JsonResult(data)); } } _logger.LogInformation("New Item" + itemcategories.Categoryname + " created successfully"); return(CreatedAtAction("GetItemcategories", new { id = itemcategories.Id }, itemcategories)); }