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); }
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); }
public IActionResult Put([FromBody] GiftDTO obj) { return(Ok(_giftService.Put(obj, HttpContext.User))); }