Exemple #1
0
        public string Put(OptionGift obj, ClaimsPrincipal principal)
        {
            var result = string.Empty;

            SessionManager.DoWork(ss =>
            {
                try
                {
                    var optiongift = ss.Query <OptionGift>().SingleOrDefault(p => p.Id == obj.Id);
                    if (optiongift != null)
                    {
                        //var userDTO = ContextProvider.Get();
                        var userDTO            = ContextProvider.GetUserInfo(principal);
                        optiongift.Code        = obj.Code;
                        optiongift.Name        = obj.Name;
                        optiongift.UpdatedBy   = userDTO.Id;
                        optiongift.UpdatedDate = DateTime.ParseExact(DateTime.Now.ToString("u"), "u", CultureInfo.InvariantCulture);
                        ss.Update(optiongift);
                        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);
        }
Exemple #2
0
        public string Post(OptionGift obj, ClaimsPrincipal principal)
        {
            var result = string.Empty;

            SessionManager.DoWork(ss =>
            {
                try
                {
                    //var userDTO = ContextProvider.Get();
                    var userDTO = ContextProvider.GetUserInfo(principal);
                    if (ss.Query <OptionGift>().SingleOrDefault(p => p.Code == obj.Code) == null)
                    {
                        ss.Save(new OptionGift
                        {
                            Id          = Guid.NewGuid(),
                            Code        = obj.Code,
                            Name        = obj.Name,
                            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);
        }
 public IActionResult Put([FromBody] OptionGift obj)
 {
     return(Ok(_optionGiftService.Put(obj, HttpContext.User)));
 }