Esempio n. 1
0
        public HttpResponseMessage Alterar(LivroAlterarModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //consulta a existencia do livro
                    Livro banco = negocio.ConsultarPorISBN(model.ISBN);

                    Livro l = new Livro();
                    l.ISBN           = model.ISBN;
                    l.Autor          = model.Autor;
                    l.Nome           = model.Nome;
                    l.Preco          = model.Preco;
                    l.DtPublicacao   = model.DtPublicacao.Date;
                    l.DescImagemCapa = model.DescImagemCapa;
                    l.ImagemCapa     = model.ImagemCapa;

                    negocio.Alterar(l);

                    return(Request.CreateResponse(HttpStatusCode.OK, $"Livro {l.Nome}, alterado com sucesso."));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelStateUtil.GetValidationMessages(ModelState)));
                //return Request.CreateResponse(HttpStatusCode.BadRequest, ModelState.Values.SelectMany(e => e.Errors.Select(s => s.ErrorMessage)));
            }
        }
        public virtual async Task <ActionResult> Index(FormCollection formValues)
        {
            BicycleQuote quote = new BicycleQuote();

            TryUpdateModel(quote, formValues);

            IEnumerable <ErrorInfo> errors = ViewModelValidator.Validate(quote.Question, "Question");

            ModelStateUtil.AddModelStateErrors(ViewData.ModelState, errors, null, x => true, GetQuestionError);

            if (!ModelState.IsValid)
            {
                ViewData.SetReferenceData(_questionFormHandler.CreateReferenceData());

                return(ValidationError(quote));
            }

            // do this after validation, no point creating a policy if the form is invalid.
            long?     policyId = this.GetPolicyId(false);
            PolicyDTO policy;

            if (policyId == null)
            {
                policy = await _questionFormHandler.CreatePolicy(quote.Question);

                this.SetPolicyId(policy.Id);
            }
            else
            {
                policy = await _questionFormHandler.UpdatePolicy(policyId, quote.Question);
            }

            return(NavigateToAction(LocalMVC.Quote.Index()));
        }
Esempio n. 3
0
        public HttpResponseMessage Cadastrar(LivroCadastrarModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Livro l = new Livro();
                    l.ISBN           = model.ISBN;
                    l.Autor          = model.Autor;
                    l.Nome           = model.Nome;
                    l.Preco          = model.Preco;
                    l.DtPublicacao   = model.DtPublicacao.Date;
                    l.DescImagemCapa = model.DescImagemCapa;
                    l.ImagemCapa     = model.ImagemCapa;

                    negocio.Incluir(l);

                    return(Request.CreateResponse(HttpStatusCode.OK, $"Livro {l.Nome}, cadastrado com sucesso."));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                //retornar status de erro (400 - BadRequest)
                return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelStateUtil.GetValidationMessages(ModelState)));
            }
        }
Esempio n. 4
0
        public async Task <IActionResult> Register([FromBody] DeliveryClient registerModel)
        {
            OperationResponse <dynamic> response = new OperationResponse <dynamic>();

            if (ModelState.IsValid)
            {
                registerModel.InsDate = DateTime.Now;
                var result = await _accountService.createAccount(registerModel);

                if (!result.HasErrors)
                {
                    string token = GenerateJSONWebToken(result.Data.DelClientId.ToString());
                    response.Data = new { userData = result.Data, token = token };
                }
                else
                {
                    response.HasErrors = result.HasErrors;
                    response.Message   = result.Message;
                }
            }
            else
            {
                response.HasErrors = true;
                response.Message   = ModelStateUtil.GETModelStateErrorMSG(ModelState);
            }
            return(resultWithStatus(response));
        }
        public async Task <IActionResult> GetAllFav([FromQuery] decimal userID)
        {
            OperationResponse <List <CategoryItem> > response = new OperationResponse <List <CategoryItem> >();

            if (ModelState.IsValid)
            {
                response = await _favService.getUserFAV(userID);
            }
            else
            {
                response.HasErrors = true;
                response.Message   = ModelStateUtil.GETModelStateErrorMSG(ModelState);
            }
            return(resultWithStatus(response));
        }
        public async Task <IActionResult> addItemToFav([FromBody] FavSendModel favModel)
        {
            OperationResponse <Favourites> response = new OperationResponse <Favourites>();

            if (ModelState.IsValid)
            {
                response = await _favService.AddItemToFAV(favModel);
            }
            else
            {
                response.HasErrors = true;
                response.Message   = ModelStateUtil.GETModelStateErrorMSG(ModelState);
            }
            return(resultWithStatus(response));
        }
        public virtual async Task <ActionResult> Index(FormCollection formValues)
        {
            BicycleQuote model = new BicycleQuote();

            TryUpdateModel(model, formValues);

            long?policyId = this.GetPolicyId();

            Result <Transaction> transaction = await _paymentFormHandler.ProcessPayment(policyId, model.PolicyPayment.PaymentDetails.BrainTree.payment_method_nonce);

            if (transaction != null && transaction.IsSuccess())
            {
                model.PolicyPayment.PaymentDetails.BrainTree.PaymentFailed = false;
                await _paymentFormHandler.IssuePolicy(policyId, transaction);
            }
            else
            {
                model.PolicyPayment.PaymentDetails.BrainTree.PaymentFailed = true;
            }

            // validate model
            IEnumerable <ErrorInfo> errors = ViewModelValidator.Validate(model.PolicyPayment, "PolicyPayment");

            ModelStateUtil.AddModelStateErrors(ViewData.ModelState, errors, null, x => true, GetQuestionError);

            if (ModelState.IsValid) // continue if payment succeeded
            {
                return(NavigateToAction(LocalMVC.Confirmation.Index()));
            }
            else
            {
                await _paymentFormHandler.UpdateModelFromDto(this.GetPolicyId(), model);

                ViewData.SetReferenceData(_paymentFormHandler.CreateReferenceData());

                model.PolicyPayment.PaymentDetails.BrainTree.ClientToken = _paymentFormHandler.GetBraintreeClientToken();

                return(ValidationError(model));
            }
        }
        public virtual async Task <ActionResult> Index(FormCollection formValues)
        {
            BicycleQuote quote = new BicycleQuote();

            TryUpdateModel(quote, formValues);

            IEnumerable <ErrorInfo> errors = ViewModelValidator.Validate(quote.PolicyDetail, "PolicyDetail");

            ModelStateUtil.AddModelStateErrors(ViewData.ModelState, errors, null, x => true, GetQuestionError);

            if (!ModelState.IsValid)
            {
                PolicyDTO policy = await _policyDetailFormHandler.GetPolicy(this.GetPolicyId());

                SetReferenceData(policy, quote);

                return(ValidationError(quote));
            }

            await _policyDetailFormHandler.UpdateContactDetails(this.GetPolicyId(), quote);

            return(NavigateToAction(LocalMVC.Payment.Index()));
        }