Example #1
0
        public async System.Threading.Tasks.Task <IHttpActionResult> PostAsync(StoreAdministrator storeAdmin)
        {
            var mngEmail = new EmailManager();
            var email    = new Email
            {
                Mail        = storeAdmin.Email,
                Name_1      = storeAdmin.Name_1,
                Last_Name_1 = storeAdmin.Last_Name1
            };
            await mngEmail.Send(email);

            try
            {
                var mng = new StoreAdministratorManager();
                mng.Create(storeAdmin);

                apiResp         = new ApiResponse();
                apiResp.Message = "Action was executed.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
Example #2
0
        public IHttpActionResult Get()
        {
            var mng = new StoreAdministratorManager();

            apiResp.Data = mng.RetrieveAll();

            return(Ok(apiResp));
        }
Example #3
0
        public IHttpActionResult Put(StoreAdministrator storeAdministrator)
        {
            try
            {
                var mng = new StoreAdministratorManager();
                mng.Update(storeAdministrator);

                apiResp         = new ApiResponse();
                apiResp.Message = "Action was executed.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
Example #4
0
        public IHttpActionResult Delete(StoreAdministrator storeAdministrator)
        {
            try
            {
                var mng = new StoreAdministratorManager();

                mng.Delete(storeAdministrator);

                apiResp         = new ApiResponse();
                apiResp.Message = "Se ha " + storeAdministrator.State + " '" + storeAdministrator.Email + "' correctamente.";

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }
Example #5
0
        public IHttpActionResult Get(string email)
        {
            try
            {
                var mng        = new StoreAdministratorManager();
                var storeAdmin = new StoreAdministrator
                {
                    Email = email
                };

                storeAdmin   = mng.RetrieveByEmail(storeAdmin);
                apiResp      = new ApiResponse();
                apiResp.Data = storeAdmin;
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                return(InternalServerError(new Exception(bex.ExceptionId + "-" + bex.AppMessage.Message)));
            }
        }