예제 #1
0
 public FormatForm()
 {
     InitializeComponent();
     styleClassBusinessLogic = new StyleClassBusinessLogic(new StyleClassDataAccess(), new StyleBusinessLogic(new StyleDataAccess()));
     formatBusinessLogic     = new FormatBusinessLogic(new FormatDataAccess(), styleClassBusinessLogic);
     LoadListFormat();
     LoadListStyleClass();
 }
 public IHttpActionResult Post([FromBody] FormatModel formatModel)
 {
     try
     {
         Utils.IsAValidToken(Request, AuthorizationBusinessLogic);
         Utils.HasAdminPermissions(Request, AuthorizationBusinessLogic);
         FormatBusinessLogic.Add(formatModel.ToEntity());
         return(Ok(formatModel));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public IHttpActionResult AddStyleClassToFormat([FromUri] Guid formatId, [FromBody] StyleClassModel styleClassModel)
 {
     try
     {
         Utils.IsAValidToken(Request, AuthorizationBusinessLogic);
         Utils.HasAdminPermissions(Request, AuthorizationBusinessLogic);
         FormatBusinessLogic.AddStyle(formatId, styleClassModel.ToEntity());
         return(Ok("Style Class added to Format"));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public IHttpActionResult Get([FromUri] Guid id)
 {
     try
     {
         Utils.IsAValidToken(Request, AuthorizationBusinessLogic);
         Utils.HasAdminPermissions(Request, AuthorizationBusinessLogic);
         Format format = FormatBusinessLogic.Get(id);
         return(Ok(FormatModel.ToModel(format)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public IHttpActionResult Delete([FromUri] Guid id)
 {
     try
     {
         Utils.IsAValidToken(Request, AuthorizationBusinessLogic);
         Utils.HasAdminPermissions(Request, AuthorizationBusinessLogic);
         FormatBusinessLogic.Delete(id);
         return(Ok("Format deleted"));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public IHttpActionResult Put([FromUri] Guid id, [FromBody] FormatModel formatModel)
 {
     try
     {
         formatModel.Id = id;
         Utils.IsAValidToken(Request, AuthorizationBusinessLogic);
         Utils.HasAdminPermissions(Request, AuthorizationBusinessLogic);
         FormatBusinessLogic.Modify(formatModel.ToEntity());
         return(Ok("Format Modified"));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public IHttpActionResult Get()
 {
     try
     {
         Utils.IsAValidToken(Request, AuthorizationBusinessLogic);
         Utils.HasAdminPermissions(Request, AuthorizationBusinessLogic);
         IList <Format>      formats       = FormatBusinessLogic.Get();
         IList <FormatModel> formatsModels = Utils.ConvertEntitiesToModels(formats);
         return(Ok(formatsModels));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
 public IHttpActionResult RemoveStyleClassFromFormat([FromUri] Guid formatId, [FromBody] Guid styleClassId
                                                     )
 {
     try
     {
         Utils.IsAValidToken(Request, AuthorizationBusinessLogic);
         Utils.HasAdminPermissions(Request, AuthorizationBusinessLogic);
         FormatBusinessLogic.RemoveStyle(formatId, styleClassId);
         return(Ok("Style Class removed from Format"));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public void IntegrationTest()
        {
            Guid token          = Guid.NewGuid();
            var  requestMessage = new HttpRequestMessage();

            requestMessage.Headers.Add("Token", token + "");
            mockUserAuthorizationLogic.Setup(b1 => b1.IsAValidToken(token)).Returns(true);
            mockUserAuthorizationLogic.Setup(b1 => b1.IsAdmin(token)).Returns(true);

            IStyleDataAccess         styleDA      = new StyleDataAccess();
            IStyleBusinessLogic      styleBL      = new StyleBusinessLogic(styleDA);
            IStyleClassDataAccess    styleClassDA = new StyleClassDataAccess();
            IStyleClassBusinessLogic styleClassBL = new StyleClassBusinessLogic(styleClassDA, styleBL);
            IFormatDataAccess        formatDA     = new FormatDataAccess();
            IFormatBusinessLogic     formatBL     = new FormatBusinessLogic(formatDA, styleClassBL);
            FormatController         formatC      = new FormatController(formatBL, mockUserAuthorizationLogic.Object);

            formatC.Request = requestMessage;

            Format      formatA      = Utils.CreateFormatForTest();
            FormatModel formatModelA = FormatModel.ToModel(formatA);

            formatC.Post(formatModelA);
        }
        public void integration()
        {
            var                         requestMessage = new HttpRequestMessage();
            IUserDataAccess             da             = new UserDataAccess();
            IUserBusinessLogic          userBL         = new UserBusinessLogic(new UserDataAccess());
            IAuthorizationBusinessLogic auth           = new AuthorizationBusinessLogic(da);
            IStyleDataAccess            styleDA        = new StyleDataAccess();
            IStyleBusinessLogic         styleBL        = new StyleBusinessLogic(styleDA);
            IStyleClassDataAccess       styleClassDA   = new StyleClassDataAccess();
            IStyleClassBusinessLogic    styleClassBL   = new StyleClassBusinessLogic(styleClassDA, styleBL);
            IFormatDataAccess           formatDA       = new FormatDataAccess();
            IFormatBusinessLogic        formatBL       = new FormatBusinessLogic(formatDA, styleClassBL);
            FormatController            formatC        = new FormatController(formatBL, auth);

            formatC.Request = requestMessage;
            StyleClass  styleClassA  = Utils.CreateStyleClassInDataBaseForTest();
            Format      formatA      = Utils.CreateFormatForTest();
            FormatModel formatModelA = FormatModel.ToModel(formatA);

            formatC.Post(formatModelA);
            formatC.AddStyleClassToFormat(formatA.Id, StyleClassModel.ToModel(styleClassA));
            IHttpActionResult statusObtained = formatC.Get(formatA.Id);
            int a = 2;
        }