コード例 #1
0
 public int Delete(ApplicationEntity application)
 {
     using (var db = new SqlConnection(_config))
     {
         const string sql = "UPDATE Applications SET IsDeleted = 1 WHERE Id = @Id AND EafAccount = @EafAccount";
         return(db.Execute(sql, application));
     }
 }
コード例 #2
0
 public int Update(ApplicationEntity application)
 {
     using (var db = new SqlConnection(_config))
     {
         const string sql = "UPDATE Applications SET Name = @Name, LongDescription = @LongDescription, ShortDescription = @ShortDescription WHERE Id = @Id AND EafAccount = @EafAccount";
         return(db.Execute(sql, application));
     }
 }
コード例 #3
0
 public int Insert(ApplicationEntity application)
 {
     using (var db = new SqlConnection(_config))
     {
         const string sql = "INSERT INTO Applications (Name, EafAccount, LongDescription, ShortDescription, IsDeleted) " +
                            "VALUES(@Name, @EafAccount, @LongDescription, @ShortDescription, 0)";
         return(db.Execute(sql, application));
     }
 }
コード例 #4
0
        public void Delete(ApplicationEntity application)
        {
            application.EafAccount = 1;
            var updateCount = _applicationRepo.Delete(application);

            if (updateCount == 0)
            {
                throw new Exception("Application was not deleted");
            }
        }
コード例 #5
0
        public void Update(ApplicationEntity application)
        {
            application.EafAccount = 1;
            application.IsDeleted  = false;
            SetDescriptions(application);
            var updateCount = _applicationRepo.Update(application);

            if (updateCount == 0)
            {
                throw new Exception("Application was not updated");
            }
        }
コード例 #6
0
        public void Create(ApplicationEntity application)
        {
            application.EafAccount = 1;
            application.IsDeleted  = false;
            SetDescriptions(application);
            var insertCount = _applicationRepo.Insert(application);

            if (insertCount == 0)
            {
                throw new Exception("Application was not created");
            }
        }
コード例 #7
0
 private static void SetDescriptions(ApplicationEntity application)
 {
     if (application.LongDescription == null)
     {
         application.LongDescription = "";
     }
     else if (application.LongDescription.Length > 250)
     {
         application.ShortDescription = application.LongDescription?.Substring(0, 250);
     }
     else
     {
         application.ShortDescription = application.LongDescription;
     }
 }
コード例 #8
0
 public void Put([FromRoute] int id, [FromBody] ApplicationEntity application)
 {
     _applicationService.Update(application);
 }
コード例 #9
0
 public void Post([FromBody] ApplicationEntity application)
 {
     _applicationService.Create(application);
 }
コード例 #10
0
 public int Delete(ApplicationEntity application)
 {
     throw new NotImplementedException();
 }
コード例 #11
0
 public int Insert(ApplicationEntity application)
 {
     throw new NotImplementedException();
 }