public async Task <JsonResult> Add([FromBody] Train train) { await CheckPermission(); if (string.IsNullOrEmpty(train?.Name) || train.StantionId == null || train.StantionId < 1) { throw new ValidationException(Error.NotFilledOptionalField); } var sqlr = new TrainRepository(_logger); if (train.Id != 0) { return(Json(await sqlr.Update(train))); } return(Json(await sqlr.Add(train))); }