Ejemplo n.º 1
0
        public string Post(GiftDTO obj, ClaimsPrincipal principal)
        {
            var result = string.Empty;

            SessionManager.DoWork(ss =>
            {
                try
                {
                    if (ss.Query <Gift>().SingleOrDefault(p => p.Code == obj.Code) == null)
                    {
                        var userDTO   = ContextProvider.GetUserInfo(principal);
                        var giftgroup = ss.Get <GiftGroup>(obj.GiftGroupId);
                        var unit      = ss.Get <Unit>(obj.UnitId);
                        ss.Save(new Gift
                        {
                            Id          = Guid.NewGuid(),
                            Code        = obj.Code,
                            Name        = obj.Name,
                            GiftGroup   = giftgroup,
                            Unit        = unit,
                            Price       = obj.Price,
                            CreatedBy   = userDTO.Id,
                            CreatedDate = DateTime.ParseExact(DateTime.Now.ToString("u"), "u", CultureInfo.InvariantCulture),
                            Status      = true
                        });
                        result = "Thành công";
                    }
                    else
                    {
                        result = $"{obj.Code} đã được sử dụng!\nAnh/Chị vui lòng kiểm tra lại.";
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    result = ex.Message;
                }
            });
            return(result);
        }
Ejemplo n.º 2
0
        public string Put(GiftDTO obj, ClaimsPrincipal principal)
        {
            var result = string.Empty;

            SessionManager.DoWork(ss =>
            {
                try
                {
                    var gift = ss.Query <Gift>().SingleOrDefault(p => p.Id == obj.Id);
                    if (gift != null)
                    {
                        var userDTO      = ContextProvider.GetUserInfo(principal);
                        var giftgroup    = ss.Get <GiftGroup>(obj.GiftGroupId);
                        var unit         = ss.Get <Unit>(obj.UnitId);
                        gift.Code        = obj.Code;
                        gift.Name        = obj.Name;
                        gift.GiftGroup   = giftgroup;
                        gift.Unit        = unit;
                        gift.Price       = obj.Price;
                        gift.UpdatedBy   = userDTO.Id;
                        gift.UpdatedDate = DateTime.ParseExact(DateTime.Now.ToString("u"), "u", CultureInfo.InvariantCulture);
                        ss.Update(gift);
                        result = "Cập nhật thành công";
                    }
                    else
                    {
                        result = $"{obj.Code} không tồn tại!\nAnh/Chị vui lòng kiểm tra lại.";
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    result = ex.Message;
                }
            });
            return(result);
        }
Ejemplo n.º 3
0
 public IActionResult Put([FromBody] GiftDTO obj)
 {
     return(Ok(_giftService.Put(obj, HttpContext.User)));
 }