public async Task <IActionResult> Put([FromBody] CodePromotion codePro) { try { var mainProItem = ctx.CodePromotion.First(x => x.SubId == codePro.SubId); if (mainProItem == null) { return(BadRequest()); } mainProItem.Status = codePro.Status; mainProItem.StartDate = codePro.StartDate; mainProItem.EndDate = codePro.EndDate; mainProItem.UpateDate = DateTime.Now; if (mainProItem.CodeMainPro != codePro.CodeMainPro) { mainProItem.SubCodePro = GetSubCodePro((int)codePro.CodeMainPro); mainProItem.CodeMainPro = codePro.CodeMainPro; mainProItem.MainPro = codePro.MainPro; } await ctx.SaveChangesAsync(); return(NoContent()); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public async Task <IActionResult> Post([FromBody] CodePromotion codePro) { try { var subIdItem = ctx.CodePromotion .OrderByDescending(x => x.SubId) .FirstOrDefault(); var subId = "0001"; if (subIdItem != null) { subId = (int.Parse(subIdItem.SubId) + 1) .ToString() .PadLeft(4, '0'); } codePro.SubId = subId; codePro.SubCodePro = GetSubCodePro((int)codePro.CodeMainPro); codePro.CreateDate = DateTime.Now; ctx.CodePromotion.Add(codePro); await ctx.SaveChangesAsync(); var obj = new Dictionary <string, object> { { "subId", subId } }; return(Ok(obj)); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public void Add(CodePromotion t) { CodeDAO.Add(t); }
public void Update(CodePromotion t) { CodeDAO.Update(t); }
public void Delete(CodePromotion t) { CodeDAO.Delete(t); }