Exemple #1
0
        public virtual async Task <ActionResult> Add(UserDataEntry model)
        {
            if (Session["Captcha"] == null || Session["Captcha"].ToString() != model.Captcha)
            {
                ModelState.AddModelError("Captcha", "مجموع اشتباه است");
            }

            if (!ModelState.IsValid)
            {
                return(MessageBox.Show(ModelState.GetErrors(), MessageType.Warning));
            }

            var user = AutoMapperConfig.Configuration.Mapper.Map <ApplicationUser>(model);

            var adminresult = await _userManager.CreateAsync(user, model.Password);

            if (adminresult.Succeeded)
            {
                var result = await _userManager.AddToRolesAsync(user.Id, "Admin");

                if (!result.Succeeded)
                {
                    return(MessageBox.Show(result.Errors.First(), MessageType.Warning));
                }
            }
            else
            {
                return(MessageBox.Show(adminresult.Errors.First(), MessageType.Warning));
            }

            return(MessageBox.Show("اطلاعات با موفقیت ثبت شد", MessageType.Success));
        }
        public async Task <IActionResult> Edit(int id, [Bind("id,FirstName,LastName,Address,City,State,ZipCode,PhoneNumber,EmailAddress,Message,Confirm")] UserDataEntry userDataEntry)
        {
            if (id != userDataEntry.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(userDataEntry);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UserDataEntryExists(userDataEntry.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(userDataEntry));
        }
Exemple #3
0
        public void Write(VoidPtr userDataAddr)
        {
            if (Count == 0 || userDataAddr == null)
            {
                return;
            }

            UserData *data = (UserData *)userDataAddr;

            ResourceGroup *pGroup = data->Group;
            ResourceEntry *pEntry = &pGroup->_first + 1;

            *pGroup = new ResourceGroup(Count);

            byte *pData = (byte *)pGroup + pGroup->_totalSize;

            int id = 0;

            foreach (UserDataClass s in this)
            {
                (pEntry++)->_dataOffset = (int)pData - (int)pGroup;
                UserDataEntry *p = (UserDataEntry *)pData;
                *p = new UserDataEntry(
                    s.DataType != UserValueType.String ? s._entries.Count : s._entries.Count > 0 ? 1 : 0, s._type,
                    id++);
                pData += 0x18;
                if (s.DataType != UserValueType.String)
                {
                    for (int i = 0; i < s._entries.Count; i++)
                    {
                        if (s.DataType == UserValueType.Float)
                        {
                            if (!float.TryParse(s._entries[i], out float x))
                            {
                                x = 0;
                            }

                            *(bfloat *)pData = x;
                            pData           += 4;
                        }
                        else if (s.DataType == UserValueType.Int)
                        {
                            if (!int.TryParse(s._entries[i], out int x))
                            {
                                x = 0;
                            }

                            *(bint *)pData = x;
                            pData         += 4;
                        }
                    }
                }

                p->_totalLen = (int)pData - (int)p;
            }

            data->_totalLen = (int)pData - (int)userDataAddr;
        }
        public async Task <IActionResult> Create([Bind("id,FirstName,LastName,Address,City,State,ZipCode,PhoneNumber,EmailAddress,Message,Confirm")] UserDataEntry userDataEntry)
        {
            if (ModelState.IsValid)
            {
                _context.Add(userDataEntry);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(userDataEntry));
        }