/// <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); }
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); }
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))); }