コード例 #1
0
        // POST api/Registration
        public string Post([FromBody] RegistrationDetail registrationDetail)
        {
            // Mock saving to database.
            // Just save the object to a json file.
            var reader = new AppSettingsReader();
            var registrationDetailJson = JsonConvert.SerializeObject(registrationDetail);
            var path     = Convert.ToString(reader.GetValue(REG_DATA_PATH_CONFIG_NAME, typeof(String)));
            var filename = Convert.ToString(reader.GetValue(REG_DATA_FILENAME_CONFIG_NAME, typeof(String)));
            var fullyQualifiedFilePath = $"{path}\\{filename}";

            Directory.CreateDirectory(path);

            if (File.Exists(fullyQualifiedFilePath))
            {
                using (var registrationDataFile = new StreamWriter(fullyQualifiedFilePath, true))
                {
                    registrationDataFile.WriteLine(registrationDetailJson);
                }
            }
            else
            {
                File.WriteAllLines(fullyQualifiedFilePath, new string[] { registrationDetailJson });
            }

            return(fullyQualifiedFilePath);
        }
コード例 #2
0
        public IHttpActionResult GetRegistrationDetail2()
        {
            String detailsforlogin = Request.RequestUri.Query;
            var    separator1      = detailsforlogin.IndexOf('=');

            separator1++;

            var    s = detailsforlogin.IndexOf('&');
            String actualusernameforlogin = detailsforlogin.Substring(separator1, s - separator1);
            var    l          = detailsforlogin.Length;
            var    separator2 = detailsforlogin.LastIndexOf('=');

            separator2++;
            String tset = detailsforlogin.Substring(separator2);

            tset = encryptpass(tset);

            RegistrationDetail ifuserexists = db.RegistrationDetails.Where(a => a.User_Name.Equals(actualusernameforlogin)).FirstOrDefault();

            if (ifuserexists == null)
            {
                return(NotFound());
            }

            else if (ifuserexists != null && tset.Equals(ifuserexists.Password))
            {
                return(Ok());
            }

            else
            {
                return(NotFound());
            }
        }
コード例 #3
0
        public IHttpActionResult PutRegistrationDetail(int id, RegistrationDetail registrationDetail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != registrationDetail.Sno)
            {
                return(BadRequest());
            }

            db.Entry(registrationDetail).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RegistrationDetailExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #4
0
        public async Task <IActionResult> PutRegistrationDetail(int id, RegistrationDetail registrationDetail)
        {
            if (id != registrationDetail.Id)
            {
                return(BadRequest());
            }
            _context.Entry(registrationDetail).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!RegistrationDetailExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #5
0
 public async Task CreateAsync(RegistrationDetail model, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var contactDetails = new MyDbContext())
     {
         contactDetails.RegistrationDetails.Add(model);
         await contactDetails.SaveChangesAsync(cancellationToken);
     }
 }
コード例 #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            RegistrationDetail registrationDetail = db.RegistrationDetails.Find(id);

            db.RegistrationDetails.Remove(registrationDetail);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #7
0
 public ActionResult Edit([Bind(Include = "Id,Name,Email,MobileNo,Address")] RegistrationDetail registrationDetail)
 {
     if (ModelState.IsValid)
     {
         db.Entry(registrationDetail).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Details", "RegistrationDetails", new { id = registrationDetail.Id }));
     }
     return(View("Error"));
 }
コード例 #8
0
        public ActionResult Registration([Bind(Exclude = "IsEmailVerified,ActivationCode")] RegistrationDetail registrationDetail)
        {
            bool   Status  = false;
            string message = "";

            //
            // Model Validation
            if (ModelState.IsValid)
            {
                #region
                // Email already Exist
                var isExist = IsEmailExist(registrationDetail.EmailID);
                if (isExist)
                {
                    ModelState.AddModelError("EmailExist", "Email already exist");
                    return(View(registrationDetail));
                }
                #endregion
                #region
                //Generate Activation Code
                registrationDetail.ActivationCode = Guid.NewGuid();
                #endregion

                #region
                // Password Hashing
                registrationDetail.Password        = Crypto.Hash(registrationDetail.Password);
                registrationDetail.ConfirmPassword = Crypto.Hash(registrationDetail.ConfirmPassword); //
                #endregion
                registrationDetail.IsEmailVerified = false;

                #region
                //Save to Database
                using (UserDataEntities dc = new UserDataEntities())
                {
                    dc.RegistrationDetails.Add(registrationDetail);
                    dc.SaveChanges();

                    //Send Email to User
                    SendVerificationLinkEmail(registrationDetail.EmailID, registrationDetail.ActivationCode.ToString());
                    message = "Registration successfully done. Account activation link " +
                              " has been sent to your email id:" + registrationDetail.EmailID;
                    Status = true;
                }
                #endregion
            }
            else
            {
                message = "Invalid Request";
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(registrationDetail));
        }
コード例 #9
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RegistrationDetail registrationDetail = db.RegistrationDetails.Find(id);

            if (registrationDetail == null)
            {
                return(HttpNotFound());
            }
            return(View(registrationDetail));
        }
コード例 #10
0
        public IHttpActionResult GetRegistrationDetail()
        {
            String             username       = Request.RequestUri.Query;
            String             actualusername = username.Substring(10);
            RegistrationDetail ifuserexists   = db.RegistrationDetails.Where(a => a.User_Name.Equals(actualusername)).FirstOrDefault();

            if (ifuserexists == null)
            {
                return(NotFound());
            }


            return(Ok(ifuserexists));
        }
コード例 #11
0
        public IHttpActionResult DeleteRegistrationDetail(int id)
        {
            RegistrationDetail registrationDetail = db.RegistrationDetails.Find(id);

            if (registrationDetail == null)
            {
                return(NotFound());
            }

            db.RegistrationDetails.Remove(registrationDetail);
            db.SaveChanges();

            return(Ok(registrationDetail));
        }
コード例 #12
0
        public IHttpActionResult PostRegistrationDetail(RegistrationDetail registrationDetail)
        {
            //registrationDetail.Password=encryptpass(registrationDetail.Password);
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //Check whether this username exists in db or not.

            //true,false
            byte[] salt;
            new RNGCryptoServiceProvider().GetBytes
                (salt = new byte[16]);
            var pbkdf2 = new Rfc2898DeriveBytes(registrationDetail.Password, salt, 10000);

            byte[] hash      = pbkdf2.GetBytes(20);
            byte[] hashBytes = new byte[36];

            Array.Copy(salt, 0, hashBytes, 0, 16);
            Array.Copy(hash, 0, hashBytes, 16, 20);
            registrationDetail.Password = Convert.ToBase64String(hashBytes);
            //Console.log(registrationDetail.Password);

            db.RegistrationDetails.Add(registrationDetail);


            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (RegistrationDetailExists(registrationDetail.Sno))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = registrationDetail.Sno }, registrationDetail));
        }
コード例 #13
0
        public ActionResult Create([Bind(Include = "Id,Name,Email,MobileNo,Address")] RegistrationDetailViewModel registrationDetail)
        {
            if (ModelState.IsValid)
            {
                var model = new RegistrationDetail();
                registrationDetail.Id = model.Id;
                model.Name            = registrationDetail.Name;
                model.Email           = registrationDetail.Email;
                model.MobileNo        = registrationDetail.MobileNo;
                model.Address         = registrationDetail.Address;
                db.RegistrationDetails.Add(model);
                db.SaveChanges();
                TempData["msg"] = "Registration information has been successfully saved.";


                return(RedirectToAction("Details", "RegistrationDetails", new { id = model.Id }));
            }

            return(View("Error"));
        }
コード例 #14
0
        public IActionResult Index(Registration model)
        {
            Airplanes airplane = new Airplanes()
            {
                Model        = model.Model,
                SerialNumber = model.SerialNumber
            };
            RegistrationDetail reg_detail_entity = new RegistrationDetail()
            {
                FirstName   = model.FirstName,
                LastName    = model.Lastname,
                Email       = model.Email,
                PhoneNumber = model.Phone,
                Airplane    = airplane
            };

            this.context.Airplane.Add(airplane);
            this.context.RegistrationDetails.Add(reg_detail_entity);
            this.context.SaveChanges();
            return(View(new Registration()));
        }
コード例 #15
0
        // GET: api/RegistrationDetails/5
        //[HttpGet]

        //[ResponseType(typeof(RegistrationDetail))]

        public IHttpActionResult GetLogin(RegistrationDetail alldetails)
        {
            alldetails.Password = encryptpass(alldetails.Password);
            var checkfordetails = db.RegistrationDetails;

            RegistrationDetail ifuserexists = checkfordetails.Where(a => a.User_Name.Equals(alldetails.User_Name)).FirstOrDefault();

            //User foundUser = db.User.Where(a => a.UserName.Equals(user.UserName)).FirstOrDefault();
            if (ifuserexists == null)
            {
                return(NotFound());
            }
            else if (ifuserexists != null && ifuserexists.Password.Equals(alldetails.Password))
            {
                return(ResponseMessage(Request.CreateResponse(HttpStatusCode.Accepted, "Login Successful")));
            }
            else
            {
                return(ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.Ambiguous, "Incorrect Password")));
            }
        }
コード例 #16
0
        public async Task <ActionResult> Create(ContactModel model, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (ModelState.IsValid)
            {
                RegistrationDetail reg = new RegistrationDetail()
                {
                    Name    = model.Name,
                    Email   = model.Email,
                    Address = model.Address,
                    Phone   = model.Phone
                };
                await _ContactRepository.CreateAsync(reg, cancellationToken);

                return(RedirectToAction("ContactDetails"));
            }
            ContactViewModel viewmode = new ContactViewModel()
            {
                NewContact = new ContactModel()
            };

            viewmode.Details = await _ContactRepository.GetAllAsync(cancellationToken);

            return(View("ContactDetails", viewmode));
        }
コード例 #17
0
        // GET: RegistrationDetails/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RegistrationDetail registrationDetail = db.RegistrationDetails.Find(id);
            var vm = new RegistrationDetailViewModel();

            if (registrationDetail != null)
            {
                vm.Id       = registrationDetail.Id;
                vm.Name     = registrationDetail.Name;
                vm.Email    = registrationDetail.Email;
                vm.MobileNo = registrationDetail.MobileNo;
                vm.Address  = registrationDetail.Address;
            }

            if (registrationDetail == null)
            {
                return(HttpNotFound());
            }
            return(View(vm));
        }
コード例 #18
0
        public async Task <ActionResult <RegistrationDetail> > PostRegistrationDetail(RegistrationDetail registrationDetail)
        {
            var registerData = _context.RegistrationDetails.ToList();

            foreach (var item in registerData)
            {
                if (item.Username == registrationDetail.Username)
                {
                    return(NoContent());
                }
                if (item.Username == registrationDetail.Username && item.Password == registrationDetail.Password)
                {
                    return(NoContent());
                }
            }
            if (registrationDetail.Password == registrationDetail.ConfirmPassword)
            {
                _context.RegistrationDetails.Add(registrationDetail);
                await _context.SaveChangesAsync();

                return(CreatedAtAction("GetRegistrationDetail", new { id = registrationDetail.Id }, registrationDetail));
            }
            else
            {
                return(NotFound());
            }
        }
コード例 #19
0
        public async Task <ActionResult <RegistrationDetail> > PostRegistrationDetail(RegistrationDetail registrationDetail)
        {
            _context.RegistrationDetails.Add(registrationDetail);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetRegistrationDetail", new { id = registrationDetail.RegistrationId }, registrationDetail));
        }