Esempio n. 1
0
        public virtual CustomActionResult Validate(ViewModels.UserActivityX dto)
        {
            //var exist = dbSet.FirstOrDefault(q => q.Id != dto.Id && q.Title.ToLower().Trim() == dto.Title.ToLower().Trim());
            //if (exist != null)
            //    return Exceptions.getDuplicateException("Organization-01", "Title");

            return(new CustomActionResult(HttpStatusCode.OK, ""));
        }
Esempio n. 2
0
 public static void FillByUserActivityDto(Models.UserActivityMenuHit entity, ViewModels.UserActivityX useractivity)
 {
     entity.UserId      = useractivity.UserId;
     entity.ModuleId    = (int)useractivity.ModuleId;
     entity.Key         = useractivity.Key;
     entity.CustomerId  = useractivity.CustomerId;
     entity.Hit         = 1;
     entity.DateLastHit = DateTime.Now;
 }
Esempio n. 3
0
        public async Task <IHttpActionResult> PostUserActivity(ViewModels.UserActivityX dto)
        {
            // return Ok(client);
            if (dto == null)
            {
                return(Exceptions.getNullException(ModelState));
            }
            if (!ModelState.IsValid)
            {
                // return BadRequest(ModelState);
                return(Exceptions.getModelValidationException(ModelState));
            }
            var validate = unitOfWork.UserActivityRepository.Validate(dto);

            if (validate.Code != HttpStatusCode.OK)
            {
                return(validate);
            }
            var entity = new UserActivity();

            unitOfWork.UserActivityRepository.Insert(entity);
            ViewModels.UserActivityX.Fill(entity, dto);

            if (dto.IsMain)
            {
                var entity2 = await unitOfWork.UserActivityRepository.GetMenuHitsByDto(dto);

                if (entity2 == null)
                {
                    entity2 = new UserActivityMenuHit();
                    unitOfWork.UserActivityRepository.Insert(entity2);
                    ViewModels.UserActivityMenuHitX.FillByUserActivityDto(entity2, dto);
                }
                else
                {
                    entity2.Hit++;
                    entity2.DateLastHit = DateTime.Now;
                }
            }



            var saveResult = await unitOfWork.SaveAsync();

            if (saveResult.Code != HttpStatusCode.OK)
            {
                return(saveResult);
            }



            return(Ok(dto));
        }
Esempio n. 4
0
 public static void FillDto(Models.UserActivity entity, ViewModels.UserActivityX useractivity)
 {
     useractivity.Id         = entity.Id;
     useractivity.Date       = entity.Date;
     useractivity.UserId     = entity.UserId;
     useractivity.Key        = entity.Key;
     useractivity.Url        = entity.Url;
     useractivity.ModuleId   = entity.ModuleId;
     useractivity.IsMain     = entity.IsMain;
     useractivity.CustomerId = entity.CustomerId;
     useractivity.Remark     = entity.Remark;
 }
Esempio n. 5
0
 public static void Fill(Models.UserActivity entity, ViewModels.UserActivityX useractivity)
 {
     entity.Id         = useractivity.Id;
     entity.Date       = DateTime.Now;
     entity.UserId     = useractivity.UserId;
     entity.Key        = useractivity.Key;
     entity.Url        = useractivity.Url;
     entity.ModuleId   = useractivity.ModuleId;
     entity.IsMain     = useractivity.IsMain;
     entity.CustomerId = useractivity.CustomerId;
     entity.Remark     = useractivity.Remark;
 }