コード例 #1
0
        protected ResetPasswordValidator(ResponseBadRequest badRequest)
        {
            RuleFor(a => a.UserId).NotEmpty().WithMessage(badRequest.ErrFieldEmpty.ToString());

            RuleFor(a => a.Token).NotEmpty().WithMessage(badRequest.ErrFieldEmpty.ToString());

            RuleFor(a => a.NewPassword).NotEmpty().WithMessage(badRequest.ErrFieldEmpty.ToString());
        }
コード例 #2
0
        protected UserModelValidator(ResponseBadRequest badRequest)
        {
            RuleFor(a => a.Fullname).NotEmpty().WithMessage(badRequest.ErrFieldEmpty.ToString());

            RuleFor(a => a.Email).EmailAddress().WithMessage(badRequest.ErrorInvalidEmailFormat.ToString());

            RuleFor(a => a.Password).NotEmpty().WithMessage(badRequest.ErrFieldEmpty.ToString());
        }
コード例 #3
0
        protected ChangePasswordValidator(ResponseBadRequest badRequest)
        {
            RuleFor(a => a.Email).EmailAddress().WithMessage(badRequest.ErrorInvalidEmailFormat.ToString());

            RuleFor(a => a.OldPassword).NotEmpty().WithMessage(badRequest.ErrFieldEmpty.ToString());

            RuleFor(a => a.NewPassword).NotEmpty().WithMessage(badRequest.ErrFieldEmpty.ToString());
        }
コード例 #4
0
 public UserRepository(DevPartnersEmployeeContext context, IMapper mapper, SendEmail sendEmail, UserManager <ApplicationUser> userManager, ResponseBadRequest badRequest, GUIDMethod guidMethod)
 {
     _context     = context;
     _mapper      = mapper;
     _sendEmail   = sendEmail;
     _userManager = userManager;
     _badRequest  = badRequest;
     _guidMethod  = guidMethod;
 }
コード例 #5
0
 public UserController(
     DevPartnersEmployeeContext context,
     IUserRepository user,
     ResponseBadRequest badRequest,
     IMapper mapper)
 {
     _user       = user;
     _context    = context;
     _badRequest = badRequest;
     _mapper     = mapper;
 }
コード例 #6
0
 public AuthenticationController(IMyAuthentication myAuthentication,
                                 ResponseBadRequest badRequest,
                                 SignInModelValidator signInModelValidator,
                                 SignOutModelValidator signOutModelValidator,
                                 GenerateTokenModelValidator generateTokenModelValidator)
 {
     _myAuthentication            = myAuthentication;
     _badRequest                  = badRequest;
     _signInModelValidator        = signInModelValidator;
     _signOutModelValidator       = signOutModelValidator;
     _generateTokenModelValidator = generateTokenModelValidator;
 }
コード例 #7
0
 public IActionResult Post(ClienteDTO cliente)
 {
     try
     {
         ResponseBadRequest validar = clienteService.ValidarCliente(cliente);
         return(validar == null ? new JsonResult(clienteService.CreateCliente(cliente))
         {
             StatusCode = 201
         } : new JsonResult(validar)
         {
             StatusCode = 400
         });
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #8
0
 public IActionResult Post(DireccionDTO direccionDTO)
 {
     try
     {
         ResponseBadRequest validar = _service.ValidarDireccion(direccionDTO);
         return((validar == null) ? new JsonResult(_service.CreateDireccion(direccionDTO))
         {
             StatusCode = 201
         } : new JsonResult(validar)
         {
             StatusCode = 400
         });
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #9
0
 public IActionResult Post(AlquilerDTO alquilerDTO)
 {
     try
     {
         ResponseBadRequest validar = alquilerService.ValidarAlquiler(alquilerDTO);
         return(validar == null ? new JsonResult(alquilerService.CreateAlquiler(alquilerDTO))
         {
             StatusCode = 201
         } : new JsonResult(validar)
         {
             StatusCode = 400
         });
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #10
0
 public IActionResult Patch(int clienteid, string isbn)
 {
     try
     {
         ResponseBadRequest validar = alquilerService.ValidarModifyReserva(clienteid, isbn);
         if (validar != null)
         {
             return(new JsonResult(validar)
             {
                 StatusCode = 400
             });
         }
         alquilerService.ModifyReserva(clienteid, isbn);
         return(new StatusCodeResult(204));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #11
0
 public IActionResult Patch(ResponseModifyDTO responseModify)
 {
     try
     {
         ResponseBadRequest validar = alquilerService.ValidarModifyReserva(responseModify);
         if (validar != null)
         {
             return(new JsonResult(validar)
             {
                 StatusCode = 400
             });
         }
         alquilerService.ModifyReserva(responseModify);
         return(new StatusCodeResult(204));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
コード例 #12
0
        //private readonly ResponseBadRequest _badRequest;
        //private readonly UserModelValidator _userModelValidator;
        //private readonly UpdateUserModelValidator _updateUserModelValidator;
        //private readonly SendEmailConfirmationValidator _sendEmailConfirmationValidator;
        //private readonly ConfirmEmailValidator _confirmEmailValidator;
        //private readonly ChangePasswordValidator _changePasswordValidator;
        //private readonly ForgotPasswordValidator _forgotPasswordValidator;
        //private readonly ResetPasswordValidator _resetPasswordValidator;

        #endregion

        #region Constructor

        public UserController(IMyUser user,
                              //UserModelValidator userModelValidator,
                              //UpdateUserModelValidator updateUserModelValidator,
                              //SendEmailConfirmationValidator sendEmailConfirmationValidator,
                              //ConfirmEmailValidator confirmEmailValidator,
                              //ChangePasswordValidator changePasswordValidator,
                              //ForgotPasswordValidator forgotPasswordValidator,
                              //ResetPasswordValidator resetPasswordValidator,
                              ResponseBadRequest badRequest)
        {
            _user = user;

            //_badRequest = badRequest;
            //_userModelValidator = userModelValidator;
            //_updateUserModelValidator = updateUserModelValidator;
            //_sendEmailConfirmationValidator = sendEmailConfirmationValidator;
            //_confirmEmailValidator = confirmEmailValidator;
            //_changePasswordValidator = changePasswordValidator;
            //_forgotPasswordValidator = forgotPasswordValidator;
            //_resetPasswordValidator = resetPasswordValidator;
        }
コード例 #13
0
        public IActionResult Put(ModifySucursalDTO modifyDTO)
        {
            try
            {
                ResponseBadRequest validar = _service.ValidarModify(modifyDTO.IdSucursal);
                if (validar != null)
                {
                    return(new JsonResult(validar)
                    {
                        StatusCode = 400
                    });
                }

                _service.ModifyEstado(modifyDTO.IdSucursal);
                return(new StatusCodeResult(204));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
コード例 #14
0
ファイル: UserController.cs プロジェクト: VirPa/Sidebucks
        public UserController(IMyUser user,
                              IMyFiles myFiles,
                              UserModelValidator userModelValidator,
                              UpdateUserModelValidator updateUserModelValidator,
                              SendEmailConfirmationValidator sendEmailConfirmationValidator,
                              ConfirmEmailValidator confirmEmailValidator,
                              ChangePasswordValidator changePasswordValidator,
                              ForgotPasswordValidator forgotPasswordValidator,
                              ResetPasswordValidator resetPasswordValidator,
                              ResponseBadRequest badRequest)
        {
            _user    = user;
            _myFiles = myFiles;

            _badRequest                     = badRequest;
            _userModelValidator             = userModelValidator;
            _updateUserModelValidator       = updateUserModelValidator;
            _sendEmailConfirmationValidator = sendEmailConfirmationValidator;
            _confirmEmailValidator          = confirmEmailValidator;
            _changePasswordValidator        = changePasswordValidator;
            _forgotPasswordValidator        = forgotPasswordValidator;
            _resetPasswordValidator         = resetPasswordValidator;
        }
コード例 #15
0
        private void MontarBadRequest(ref ExceptionContext context)
        {
            var objeto = new ResponseBadRequest(context.Exception);

            MontarResponse(ref context, (int)HttpStatusCode.BadRequest, objeto);
        }
コード例 #16
0
 public LoginController(IAuthenticate authenticate, CheckForgery checkForgery, ResponseBadRequest badRequest)
 {
     _authenticate = authenticate;
     _checkForgery = checkForgery;
     _badRequest   = badRequest;
 }
コード例 #17
0
 protected ForgotPasswordValidator(ResponseBadRequest badRequest)
 {
     RuleFor(a => a.Email).EmailAddress().WithMessage(badRequest.ErrorInvalidEmailFormat.ToString());
 }
コード例 #18
0
 protected SendEmailConfirmationValidator(ResponseBadRequest badRequest)
 {
     RuleFor(a => a.Email).EmailAddress().WithMessage(badRequest.ErrorInvalidEmailFormat.ToString());
 }
コード例 #19
0
        protected ConfirmEmailValidator(ResponseBadRequest badRequest)
        {
            RuleFor(a => a.UserId).NotEmpty().WithMessage(badRequest.ErrFieldEmpty.ToString());

            RuleFor(a => a.Token).NotEmpty().WithMessage(badRequest.ErrFieldEmpty.ToString());
        }
コード例 #20
0
 protected UpdateUserModelValidator(ResponseBadRequest badRequest)
 {
     RuleFor(a => a.UserId).NotEmpty().WithMessage(badRequest.ErrFieldEmpty.ToString());
 }
コード例 #21
0
        /// <summary>
        /// Behandelt einen eingehenden Anforderung
        /// Wird nebenläufig ausgeführt
        /// </summary>
        /// <param name="client">Der Client</param>
        private void HandleClient(TcpClient client)
        {
            //lock (Context)
            {
                var stopwatch = Stopwatch.StartNew();

                Response response = new ResponseNotFound();
                var      request  = null as Request;
                var      ip       = client.Client.RemoteEndPoint;
                using var stream = client.GetStream();
                var reader        = new BinaryReader(stream);
                var writer        = new StreamWriter(stream);
                var moduleContext = null as IModuleContext;
                var uri           = null as IUri;

                if (!stream.DataAvailable)
                {
                    //Context.Log.Debug(message: this.I18N("httpserver.rejected"), args: ip);
                    //return;
                }

                Context.Log.Info(message: this.I18N("httpserver.connected"), args: ip);


                try
                {
                    request = Request.Create(reader, ip.ToString());
                }
                catch (Exception ex)
                {
                    Context.Log.Exception(ex);
                }

                if (request == null)
                {
                    response = new ResponseBadRequest();
                    var statusPage = CreateStatusPage(response.Status, request, moduleContext, uri);
                    if (statusPage != null)
                    {
                        statusPage.StatusMessage = "";
                        response.Content         = statusPage;
                    }
                    else
                    {
                        response.Content = $"<h4>{response.Status}</h4>Bad Request";
                    }

                    response.HeaderFields.ContentLength = response.Content != null?response.Content.ToString().Length : 0;
                }

                try
                {
                    Context.Log.Debug(message: this.I18N("httpserver.request"), args: new object[] { ip, $"{request?.Method} {request?.URL} {request?.Version}" });

                    var resource = ResourceManager.Find(request?.URL.TrimEnd('/'));
                    if (resource != null && resource.Type != null)
                    {
                        var type    = resource.Type;
                        var culture = Culture;
                        moduleContext = resource.ModuleContext;
                        uri           = new UriResource(resource.ModuleContext, request.URL, resource, culture);

                        try
                        {
                            culture = new CultureInfo(request.HeaderFields?.AcceptLanguage?.TrimStart().Substring(0, 2).ToLower());
                        }
                        catch
                        {
                        }

                        if (type?.Assembly.CreateInstance(type?.FullName) is IResource instance)
                        {
                            if (instance is II18N i18n)
                            {
                                i18n.Culture = culture;
                            }

                            if (instance is Resource res)
                            {
                                res.Request         = request;
                                res.Uri             = uri;
                                res.Context         = resource.ModuleContext;
                                res.ResourceContext = resource.ResourceContext;

                                foreach (var p in request.Param)
                                {
                                    res.AddParam(p.Value);
                                }

                                foreach (var v in resource.Variables)
                                {
                                    res.AddParam(v.Key, v.Value, ParameterScope.Url);
                                }
                            }

                            if (instance is IPage page)
                            {
                                page.Title = resource.Title;
                            }

                            instance.Initialization();
                            instance.PreProcess(request);
                            response = instance.Process(request);
                            response = instance.PostProcess(request, response);

                            if (instance is IPage)
                            {
                                response.Content += $"<!--{ stopwatch.ElapsedMilliseconds } ms -->";
                            }
                        }
                    }

                    if (response is ResponseNotFound)
                    {
                        var statusPage = CreateStatusPage(response.Status, request, moduleContext, uri);
                        if (statusPage != null)
                        {
                            response.Content = statusPage;
                        }
                        else
                        {
                            response.Content = $"<h4>{ response.Status }</h4>";
                        }

                        response.HeaderFields.ContentLength = response.Content != null?response.Content.ToString().Length : 0;
                    }
                }
                catch (RedirectException ex)
                {
                    if (ex.Permanet)
                    {
                        response = new ResponseRedirectPermanentlyMoved(ex.Url);
                    }
                    else
                    {
                        response = new ResponseRedirectTemporarilyMoved(ex.Url);
                    }
                }
                catch (Exception ex)
                {
                    Context.Log.Exception(ex);

                    response = new ResponseInternalServerError();
                    var statusPage = CreateStatusPage(response.Status, request, moduleContext, uri);
                    if (statusPage != null)
                    {
                        statusPage.StatusMessage = $"<h4>Message</h4>{ ex.Message }<br/><br/>" +
                                                   $"<h5>Source</h5>{ ex.Source }<br/><br/>" +
                                                   $"<h5>StackTrace</h5>{ ex.StackTrace.Replace("\n", "<br/>\n") }<br/><br/>" +
                                                   $"<h5>InnerException</h5>{ ex.InnerException?.ToString().Replace("\n", "<br/>\n") }";

                        response.Content = statusPage;
                    }
                    else
                    {
                        response.Content = $"<h4>{ response.Status }</h4> { ex }";
                    }

                    response.HeaderFields.ContentLength = response.Content != null?response.Content.ToString().Length : 0;
                }

                // Response an Client schicken
                try
                {
                    writer.Write(response.GetHeader());
                    writer.Flush();

                    if (response.Content is byte[] content)
                    {
                        using var bw = new BinaryWriter(writer.BaseStream);
                        bw.Write(content);
                    }
                    else
                    {
                        writer.Write(response.Content ?? "");
                    }

                    writer.Flush();
                }
                catch (Exception ex)
                {
                    Context.Log.Error(ip + ": " + ex.Message);
                }

                stopwatch.Stop();

                Context.Log.Info(message: this.I18N("httpserver.request.done"), args: new object[] { ip, stopwatch.ElapsedMilliseconds, response.Status });
            }
        }