示例#1
0
        public async Task <DeviceFault> Add(DeviceFault input)
        {
            using (var conn = new SqlConnection(AppSettings.ConnectionString))
            {
                const string sql = "INSERT INTO [DeviceFaults] ([Name],[Description]) VALUES(@Name, @Description) SELECT SCOPE_IDENTITY()";

                var id = await conn.QueryFirstOrDefaultAsync <int>(sql, new { Name = input.Name, Description = input.Description });

                return(await ById(id));
            }
        }
示例#2
0
        public async Task <DeviceFault> Update(DeviceFault input)
        {
            using (var conn = new SqlConnection(AppSettings.ConnectionString))
            {
                const string sql = "UPDATE [DeviceFaults] SET [Name]=@Name, [Description]=@Description, [UpdateDate]=GETDATE() WHERE id=@Id";

                await conn.ExecuteAsync(sql, new { Name = input.Name, Description = input.Description, Id = input.Id });

                return(await ById(input.Id));
            }
        }
示例#3
0
        public async Task <JsonResult> AddOrUpdate([FromBody] DeviceFault input)
        {
            await CheckPermission();

            using (var rep = new DeviceFaultRepository(_logger))
            {
                if (input.Id == 0)
                {
                    return(Json(await rep.Add(input)));
                }

                return(Json(await rep.Update(input)));
            }
        }