コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
 public void Add(CodePromotion t)
 {
     CodeDAO.Add(t);
 }
コード例 #4
0
 public void Update(CodePromotion t)
 {
     CodeDAO.Update(t);
 }
コード例 #5
0
 public void Delete(CodePromotion t)
 {
     CodeDAO.Delete(t);
 }