Ejemplo n.º 1
0
        public async Task <IActionResult> MyForm(TrinerRequestModel model)
        {
            var tempImage  = System.Drawing.Image.FromStream(model.Avatar.OpenReadStream());
            var result     = Utility.ResizeImage(tempImage, 308, 173);
            var base64     = string.Format("data:image/jpg; base64, {0}", Convert.ToBase64String(Utility.ImageToByte2(result)));
            var newRequest = new TrinerRequest()
            {
                Name      = model.Name,
                SurName   = model.SurName,
                Phone     = model.Phone,
                Email     = string.IsNullOrEmpty(model.Email) ? string.Empty : model.Email,
                About     = model.About,
                MyRequest = model.MyRequest,
                Avatar    = base64,
                Accept    = false
            };

            await _context.TrinerRequests.AddAsync(newRequest);

            await _context.SaveChangesAsync();

            if (newRequest.Accept == false)
            {
                string strMsg = "Your application is under review. We will post it as soon as possible. ";
                string script = "<script language=\"javascript\" type=\"text/javascript\">alert('" + strMsg + "'); window.location='TrinerRequestIndex'; </script>";
                await Response.WriteAsync(script);

                return(RedirectToAction("TrinerRequestIndex"));
            }
            else
            {
                return(RedirectToAction("TrinerRequestIndex"));
            }
        }
Ejemplo n.º 2
0
        public IActionResult EditRequest(TrinerRequestModel model, int Id)
        {
            var base64 = "";

            if (model.Avatar != null)
            {
                var tempImage = System.Drawing.Image.FromStream(model.Avatar.OpenReadStream());
                var result    = Utility.ResizeImage(tempImage, 308, 173);
                base64          = string.Format("data:image/jpg; base64, {0}", Convert.ToBase64String(Utility.ImageToByte2(result)));
                model.UserImage = base64;
            }
            var request = _context.TrinerRequests.FirstOrDefault(p => p.Id == Id);

            request.Name      = model.Name;
            request.SurName   = model.SurName;
            request.Phone     = model.Phone;
            request.Email     = string.IsNullOrEmpty(model.Email) ? string.Empty : model.Email;
            request.About     = model.About;
            request.MyRequest = model.MyRequest;
            request.Accept    = true;
            request.Avatar    = string.IsNullOrEmpty(model.UserImage) ? request.Avatar : base64;
            _context.TrinerRequests.Update(request);
            _context.SaveChanges();
            return(RedirectToAction("TrinerRequestIndex"));
        }
Ejemplo n.º 3
0
        public IActionResult EditRequest(int Id)
        {
            var request = _context.TrinerRequests.FirstOrDefault(p => p.Id == Id);
            var model   = new TrinerRequestModel()
            {
                Name      = request.Name,
                SurName   = request.SurName,
                Phone     = request.Phone,
                Email     = request.Email,
                About     = request.About,
                MyRequest = request.MyRequest,
                UserImage = request.Avatar,
                Accept    = true
            };

            return(View(model));
        }