Ejemplo n.º 1
0
        public User(JUser jUser)
        {
            if (jUser == null)
            {
                return;
            }

            DisplayName = jUser.Name;
            Avatar      = jUser.Avatar;
        }
 public void OnUser(string json)
 {
     try
     {
         JUser juser = new JUser();
         juser            = JsonConvert.DeserializeObject <JUser>(json);
         currentUser.user = juser;
         SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
     }
     catch (System.Exception)
     {
         Debug.LogError("Error when deserialize juser");
     }
 }
Ejemplo n.º 3
0
        private void UpdateUser(JUser jUser, JUser existDbUser)
        {
            foreach (var property in existDbUser.GetType().GetProperties())
            {
                var oldValue = property.GetValue(existDbUser);
                var newValue = property.GetValue(jUser);

                if (Equals(oldValue, newValue))
                {
                    continue;
                }

                property.SetValue(existDbUser, newValue);
            }
        }
Ejemplo n.º 4
0
        // GET: User
        public ActionResult Index()
        {
            JUser jj = new JUser("edge", "234567");

            db.JUsers.Add(jj);
            db.SaveChanges();
            //string name = db.JUsers.Select(p => p.Name).FirstOrDefault().ToString();
            //Console.WriteLine(name);

            //JUser juser1 = db.JUsers.Where(p => p.Name == "sss").FirstOrDefault();
            //juser1.Name = "CYW";
            //db.SaveChanges();

            //name = db.JUsers.Select(p => p.Name).FirstOrDefault().ToString();
            return(View());
        }
        public IActionResult Post([FromBody] JUser user)
        {
            User student = _context.Student.FirstOrDefault <Student>(e => e.Username == user.username);
            User teacher = _context.Teacher.FirstOrDefault <Teacher>(e => e.Username == user.username);
            User admin   = _context.Admin.FirstOrDefault <Admin>(e => e.Username == user.username);

            if (student != null)
            {
                if (!BCrypt.Net.BCrypt.Verify(student.Salt + user.password, student.Password))
                {
                    return(NotFound("invalid password"));
                }
                else
                {
                    return(Ok(new UserNoPassword(student)));
                }
            }
            if (teacher != null)
            {
                if (!BCrypt.Net.BCrypt.Verify(teacher.Salt + user.password, teacher.Password))
                {
                    return(NotFound("invalid password"));
                }
                else
                {
                    return(Ok(new UserNoPassword(teacher)));
                }
            }
            if (admin != null)
            {
                if (!BCrypt.Net.BCrypt.Verify(admin.Salt + user.password, admin.Password))
                {
                    return(NotFound("invalid password"));
                }
                else
                {
                    return(Ok(new UserNoPassword(admin)));
                }
            }
            else
            {
                return(NotFound("inexistend user"));
            }
        }
        public async Task <IActionResult> Post([FromBody] JUser user)
        {
            User student = _context.Student.FirstOrDefault <Student>(e => e.Username == user.username);
            User teacher = _context.Teacher.FirstOrDefault <Teacher>(e => e.Username == user.username);
            User admin   = _context.Admin.FirstOrDefault <Admin>(e => e.Username == user.username);

            if (student != null)
            {
                if (!BCrypt.Net.BCrypt.Verify(student.Salt + user.oldPassword, student.Password))
                {
                    return(NotFound("invalid old password"));
                }
                else
                {
                    student.Password = BCrypt.Net.BCrypt.HashPassword(student.Salt + user.newPassword);
                    _context.Entry(student).State = EntityState.Modified;
                    try
                    {
                        await _context.SaveChangesAsync();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        throw;
                    }
                    return(Ok(new UserNoPassword(student)));
                }
            }
            if (teacher != null)
            {
                if (!BCrypt.Net.BCrypt.Verify(teacher.Salt + user.oldPassword, teacher.Password))
                {
                    return(NotFound("invalid old password"));
                }
                else
                {
                    teacher.Password = BCrypt.Net.BCrypt.HashPassword(teacher.Salt + user.newPassword);
                    _context.Entry(teacher).State = EntityState.Modified;
                    try
                    {
                        await _context.SaveChangesAsync();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        throw;
                    }
                    return(Ok(new UserNoPassword(teacher)));
                }
            }
            if (admin != null)
            {
                if (!BCrypt.Net.BCrypt.Verify(admin.Salt + user.oldPassword, admin.Password))
                {
                    return(NotFound("invalid old password"));
                }
                else
                {
                    admin.Password = BCrypt.Net.BCrypt.HashPassword(admin.Salt + user.newPassword);
                    _context.Entry(admin).State = EntityState.Modified;
                    try
                    {
                        await _context.SaveChangesAsync();
                    }
                    catch (DbUpdateConcurrencyException)
                    {
                        throw;
                    }
                    return(Ok(new UserNoPassword(admin)));
                }
            }
            else
            {
                return(NotFound("inexistend user"));
            }
        }
Ejemplo n.º 7
0
        private void SendRefer()
        {
            JDataBase db = JGlobal.MainFrame.GetDBO();

            try
            {
                if (_dt.Rows.Count == 0)
                {
                    if ((cdbReferInternal.SelectedValue != null) && (Convert.ToInt32(cdbReferInternal.SelectedValue) != -1))
                    {
                        if (rchDesc.Text.Trim() == "")
                        {
                            JMessages.Error("لطفا توضیحات را وارد کنید.", "Error");
                            return;
                        }
                        btnAddRefer_Click(null, null);
                    }
                    else
                    {
                        JMessages.Error("Please Add One Refer", "Error");
                        return;
                    }
                }

                JARefer tmprefer = new JARefer();
                if (_AutomationObjectCode == 0)
                {
                    _AutomationObjectCode = tmprefer.SendToAutomation(_ExternalObjectCode, _ObjectType, _Description, _Title, _ClassName, db,
                                                                      JMainFrame.CurrentPostTitle, JMainFrame.CurrentPostCode, JMainFrame.CurrentUserCode, false);
                }
                int Code = 0;
                tmprefer.parent_code = GetMainReferCode(_ReferCode);
                // در صورتیکه اولین بار ارجاع شود
                if (_Refer.object_code != 0)
                {
                    tmprefer.object_code = _Refer.object_code;
                }
                else
                {
                    tmprefer.object_code = _AutomationObjectCode;
                }
                //btnAddRefer_Click(null, null);
                foreach (DataRow dr in _dt.Rows)
                {
                    db.beginTransaction("ReferRegister");
                    //ارسال به داخل سازمان
                    //if (tbcReferType.TabPages[tbcReferType.SelectedIndex].Name == "tbpInternalrefer")
                    //{
                    tmprefer.receiver_post_code  = Convert.ToInt32(dr["receiver_post_code"]); //Convert.ToInt32(cdbReferInternal.SelectedItem["code"]);
                    tmprefer.receiver_code       = Convert.ToInt32(dr["receiver_code"]);      //Convert.ToInt32(cdbReferInternal.SelectedItem["user_code"]);
                    tmprefer.receiver_full_title = dr["receiver_full_title"].ToString();      //cdbReferInternal.SelectedItem["full_title"].ToString();
                    tmprefer.refertype           = Convert.ToInt32(dr["refertype"]);          //ClassLibrary.Domains.JAutomation.JReferType.Internal;
                    //}
                    //ارسال به خارج از سازمان
                    //else
                    //{
                    //    tmprefer.receiver_post_code = Convert.ToInt32(cdbReferExternal.SelectedItem["code"]);
                    //    tmprefer.receiver_code = Convert.ToInt32(cdbReferExternal.SelectedItem["user_code"]);
                    //    tmprefer.receiver_full_title = cdbReferExternal.SelectedItem["full_title"].ToString();
                    //    tmprefer.refertype = ClassLibrary.Domains.JAutomation.JReferType.External;
                    //}

                    tmprefer.task_code = 0;
                    // ارسال کننده
                    JUser user = new JUser(JMainFrame.CurrentUserCode);
                    tmprefer.sender_post_code  = JMainFrame.CurrentPostCode;
                    tmprefer.sender_code       = JMainFrame.CurrentUserCode;
                    tmprefer.sender_full_title = JMainFrame.CurrentPostTitle;

                    tmprefer.send_date_time = JMainFrame.GlobalDataBase.GetCurrentDateTime();
                    tmprefer.status         = ClassLibrary.Domains.JAutomation.JReferStatus.Current;
                    tmprefer.secret_level   = Convert.ToInt32(dr["secret_level"]);//Convert.ToInt32(cmbsecuritylevel.SelectedValue);
                    tmprefer.is_active      = true;

                    if ((dr["respite_date_time"] != "") && (Convert.ToDateTime(dr["respite_date_time"]) != DateTime.MinValue))
                    {
                        tmprefer.respite_date_time = JDateTime.GregorianDate(dr["respite_date_time"].ToString());
                    }
                    //if (!nedPersuit.EmptyDate)
                    //    tmprefer.respite_date_time = Convert.ToDateTime(nedPersuit.Text);

                    tmprefer.urgency        = Convert.ToInt32(dr["urgency"]);  //Convert.ToInt32(cmbUrgency.SelectedValue);
                    tmprefer.message        = dr["message"].ToString();        //txtNormalEmperise.Text.Trim();
                    tmprefer.message_secret = dr["message_secret"].ToString(); //txtSecretEmperise.Text.Trim();
                    tmprefer.description    = dr["description"].ToString();    //rchDesc.Text;

                    tmprefer.register_user_code = JMainFrame.CurrentUserCode;
                    tmprefer.register_Date_Time = JMainFrame.GlobalDataBase.GetCurrentDateTime();

                    Code = tmprefer.Send(db);
                    if (Code > 0)
                    {
                        if (_ReferCode > 0)
                        {
                            _Refer.status = ClassLibrary.Domains.JAutomation.JReferStatus.Sent;
                            if (_Refer.Save(db))
                            {
                                if (db.Commit())
                                {
                                    isSendRefer               = true;
                                    jArchiveList1.ClassName   = "Automation.JARefer";
                                    jArchiveList1.SubjectCode = 0;
                                    jArchiveList1.ObjectCode  = Code;
                                    jArchiveList1.ArchiveList();

                                    JMessages.Message(JLanguages._Text("Send With Number ") + "  " + Code.ToString() + " " + JLanguages._Text("Successfuly"), "Send", JMessageType.Information);

                                    if ((JSystem.Nodes.CurrentNode != null) && (JSystem.Nodes.CurrentNode.ClassName == "Automation.JKartable"))
                                    {
                                        JSystem.Nodes.Delete(JSystem.Nodes.CurrentNode);
                                    }


                                    //----Refresh Kartabl
                                    //JKartable tmp = new JKartable();
                                    //tmp.GetInBoxRefer();
                                }
                                else
                                {
                                    db.Rollback(db.TransactionName);
                                    JMessages.Message("Send Not Successfully", "", JMessageType.Error);
                                }
                            }
                            else
                            {
                                db.Rollback(db.TransactionName);
                                JMessages.Message("Send Not Successfully", "", JMessageType.Error);
                            }
                        }
                        else
                        if ((_ReferCode < 0) && (_AutomationObjectCode < 0))
                        {
                            db.Rollback(db.TransactionName);
                            JMessages.Message("Send Not Successfully", "", JMessageType.Information);
                        }
                        else
                        if (db.Commit())
                        {
                            isSendRefer               = true;
                            jArchiveList1.ClassName   = "Automation.JARefer";
                            jArchiveList1.SubjectCode = 0;
                            jArchiveList1.ObjectCode  = Code;
                            jArchiveList1.ArchiveList();

                            JMessages.Message(JLanguages._Text("Send With Number ") + "  " + Code.ToString() + " " + JLanguages._Text("Successfuly"), "Send", JMessageType.Information);

                            if ((JSystem.Nodes.CurrentNode != null) && (JSystem.Nodes.CurrentNode.ClassName == "Automation.JKartable"))
                            {
                                JSystem.Nodes.Delete(JSystem.Nodes.CurrentNode);
                            }
                            //----Refresh Kartabl
                            //JKartable tmp = new JKartable();
                            //tmp.GetInBoxRefer();
                        }
                        else
                        {
                            JMessages.Message("Send Not Successfully", "", JMessageType.Information);
                        }
                    }
                    else
                    {
                        db.Rollback(db.TransactionName);
                        JMessages.Message("Send Not Successfully", "", JMessageType.Information);
                    }
                }
                if (jdgvRefer.Rows.Count > 0)
                {
                    this.DialogResult = DialogResult.OK;
                }
                this.Close();
            }
            catch (Exception ex)
            {
                JBase.Except.AddException(ex);
            }
        }
Ejemplo n.º 8
0
 public JCommentResult()
 {
     User = new JUser();
 }