Ejemplo n.º 1
0
        /// <summary>
        /// Создаёт логи на основе модели, которая включает название контроллера, действия, имя пользоватея
        /// и параметры
        /// </summary>
        /// <param name="logModel"></param>
        /// <returns></returns>
        public async Task Log(LogModel logModel)
        {
            if (logModel == null)
            {
                throw new NullReferenceException("Ссылка на модель указывает на null");
            }
            var actionId = await _actionService.AddAsync(logModel.UserName, logModel.NameController,
                                                         logModel.NameAction);

            await _infoActionService.AddAsync(logModel.Parametrs, actionId);
        }
Ejemplo n.º 2
0
        public async Task AddAction_Success()
        {
            var userName       = "******";
            var controllername = "testContoller";
            var actionName     = "tetsAction";
            //act
            var resultId = await _service.AddAsync(userName, controllername, actionName);

            var resultAction = await _context.ActionsLogs.SingleAsync(x => x.Id == resultId);

            //assert
            Assert.AreEqual(userName, resultAction.User.UserName);
            Assert.AreEqual(controllername, resultAction.NameOfController);
            Assert.AreEqual(actionName, resultAction.NameOfAction);
        }
Ejemplo n.º 3
0
        public virtual async Task <JsonResult> Add(Action model)
        {
            if (model.ParentId != null && (string.IsNullOrWhiteSpace(model.ControllerName) || string.IsNullOrWhiteSpace(model.ActionName)))
            {
                return(Json(new Response <string> {
                    IsSuccessful = false, Message = Strings.ValidationFailed
                }));
            }

            if (!ModelState.IsValid)
            {
                return(Json(new Response <string> {
                    IsSuccessful = false, Message = ModelState.GetModelError()
                }));
            }
            return(Json(await _actionSrv.AddAsync(model)));
        }