コード例 #1
0
        public IActionResult UpdatePackageDistribute([FromBody] PackageDistributeInputViewModel obj)
        {
            try
            {
                //if (_context.Query<SmsLogs>().Where(pd => pd.SmsPackagesDistributeId == obj.Id && pd.Status == 1).Count() > 0)
                //{
                //    return StatusCode(500, _excep.Throw("Sửa gói không thành công.", "Gói SMS đang được sử dụng!"));
                //}

                _context.Session.BeginTransaction();
                _context.Update <SmsPackagesDistribute>(g => g.Id == obj.Id, a => new SmsPackagesDistribute
                {
                    HealthFacilitiesId = obj.HealthFacilitiesId,
                    MonthEnd           = obj.MonthEnd,
                    MonthStart         = obj.MonthStart,
                    YearStart          = obj.YearStart,
                    YearEnd            = obj.YearEnd,
                    IsActive           = obj.IsActive,

                    UpdateDate   = DateTime.Now,
                    UpdateUserId = obj.UserId
                });

                _context.Session.CommitTransaction();

                return(Json(new ActionResultDto()));
            }
            catch (Exception e)
            {
                if (_context.Session.IsInTransaction)
                {
                    _context.Session.RollbackTransaction();
                }
                return(Json(new ActionResultDto {
                    Error = e.Message
                }));
            }
        }
コード例 #2
0
 public SmsPackagesDistribute(PackageDistributeInputViewModel obj) : this()
 {
     SmsPackageId       = obj.SmsPackageId;
     HealthFacilitiesId = obj.HealthFacilitiesId;
     IsActive           = obj.IsActive;
 }