示例#1
0
 /// <summary>
 /// Deprecated Method for adding a new object to the UprawnieniaEdycja EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToUprawnieniaEdycja(UprawnieniaEdycja uprawnieniaEdycja)
 {
     base.AddObject("UprawnieniaEdycja", uprawnieniaEdycja);
 }
示例#2
0
        private bool CheckEdit(int id, int pmSend, out string pmData)
        {
            bool lvEdit = false;
            var tableToEdit2 = (from m in _db.Tabele
                                where m.idTabela == id
                                select m).FirstOrDefault();

            if (tableToEdit2.userId.Equals((Guid)Membership.GetUser().ProviderUserKey))
            {
                ViewBag.Message = "Jesteś właścicielem tabeli możesz ją edytować";
                lvEdit = true;
            }
            else
            {
                var tableToEdit = (from m in _db.UprawnieniaEdycja
                                   where m.idTabela == id
                                   select m).FirstOrDefault();

                if (User.IsInRole("Administrator"))
                {
                    ViewBag.Message = "Administrator nie musi prosić o zgodę na edycję tabel";
                    lvEdit = true;
                }
                else if (pmSend == 1 && tableToEdit == null)
                {
                    var tableToCreate = new Tabele.Models.UprawnieniaEdycja();
                    var user = Membership.GetUser();

                    tableToCreate.idUser = (Guid)Membership.GetUser().ProviderUserKey;
                    tableToCreate.idTabela = id;
                    tableToCreate.zgoda = 0;

                    _db.AddToUprawnieniaEdycja(tableToCreate);
                    _db.SaveChanges();

                    SendEmail(user.Email,
                        Properties.Resources.replyEmailTitle,
                        string.Format(Properties.Resources.replyEmailBody, tableToEdit2.nazwa, user.UserName));

                    ViewBag.Message = "Wysłano nową prośbę o edycję tabeli";
                }
                else if (tableToEdit != null)
                {
                    if (tableToEdit.zgoda == 0)
                    {
                        ViewBag.Message = "Prośba o edycję nie została jeszcze zaakceptowana";
                    }
                    else if (tableToEdit.zgoda == 1)
                    {
                        ViewBag.Message = "Prośba o edycję została już zaakceptowana";
                        lvEdit = true;
                    }
                }
                else if (pmSend == 0)
                {
                    ViewBag.Message = "Nie masz uprawnień do edycji tabeli. Wyślij prośbę o edycję";
                }
            }
            pmData = ViewBag.Message;
            return lvEdit;
        }
示例#3
0
 /// <summary>
 /// Create a new UprawnieniaEdycja object.
 /// </summary>
 /// <param name="idEdycja">Initial value of the idEdycja property.</param>
 /// <param name="idTabela">Initial value of the idTabela property.</param>
 /// <param name="idUser">Initial value of the idUser property.</param>
 /// <param name="zgoda">Initial value of the zgoda property.</param>
 public static UprawnieniaEdycja CreateUprawnieniaEdycja(global::System.Int32 idEdycja, global::System.Int32 idTabela, global::System.Guid idUser, global::System.Int32 zgoda)
 {
     UprawnieniaEdycja uprawnieniaEdycja = new UprawnieniaEdycja();
     uprawnieniaEdycja.idEdycja = idEdycja;
     uprawnieniaEdycja.idTabela = idTabela;
     uprawnieniaEdycja.idUser = idUser;
     uprawnieniaEdycja.zgoda = zgoda;
     return uprawnieniaEdycja;
 }