Esempio n. 1
0
        public IHttpActionResult Delete([FromBody] List <int> ids)
        {
            ThrowIfUserHasNoRole(deleteRole);

            if (ids == null)
            {
                throw new KairosException("Missing parameter: 'ids'");
            }

            using (var projectDeleteHandler = new ProjectDeleteHandler(Db, ActiveUser))
            {
                using (var transaction = new TransactionScope())
                {
                    var result = new List <DeleteResult <tblM_Project> >();

                    foreach (var id in ids)
                    {
                        result.Add(projectDeleteHandler.Execute(id, Base.DeleteMethod.Soft));
                    }
                    transaction.Complete();
                    return(Ok(new SuccessResponse(result, DeleteMessageBuilder.BuildMessage(result))));
                }
            }
        }
 public ProjectReservationDeleteHandlerTest()
 {
     _fakeRepository = new Mock <IProjectRepository>();
     _handler        = new ProjectDeleteHandler(_fakeRepository.Object);
 }