Beispiel #1
0
        public bool Validate(AuthorForm form)
        {
            Exceptions.Clear();
            bool result = true;

            if (!string.IsNullOrWhiteSpace(form.Name))
            {
                if (form.Name.Length > 100)
                {
                    result = false;
                    Exceptions.Add(new ValidatonException("Длина имени превышает допустимое значение", ""));
                }
            }
            else
            {
                result = false;
                Exceptions.Add(new ValidatonException("Имя пустое или состоит из пробельных символов", ""));
            }

            if (form.DateBorn == DateTime.MinValue)
            {
                result = false;
                Exceptions.Add(new ValidatonException("Неправильный формат даты", ""));
            }

            return(result);
        }
Beispiel #2
0
        public int AddAuthor(AuthorForm form)
        {
            using (var uow = UnitOfWorkFactory.Create <NovelContext>())
            {
                var service = new AuthorService(uow);
                var id      = service.SaveChanges(form);

                if (form.Akas != null || form.InlineEditProperty == form.PropertyName(m => m.Akas))
                {
                    var akaService = new AkaService(uow);
                    foreach (var aka in form.Akas)
                    {
                        var akaForm = new AkaForm
                        {
                            ByUserID    = form.ByUserID,
                            SourceID    = form.ID,
                            SourceTable = R.SourceTable.AUTHOR
                        };
                        new PropertyMapper <Aka, AkaForm>(aka, akaForm).Map();
                        var akaID = akaService.SaveChanges(akaForm);
                    }
                }

                return(id);
            }
        }
Beispiel #3
0
        private void проАвтораToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Hide();
            AuthorForm authorForm = new AuthorForm();

            authorForm.Show();
        }
Beispiel #4
0
        private void button3_Click(object sender, EventArgs e)
        {
            this.Hide();
            AuthorForm authorForm = new AuthorForm();

            authorForm.Show();
        }
Beispiel #5
0
 public JsonResult Form(AuthorForm form, HttpPostedFileBase image, string imagePath)
 {
     if (image != null && image.ContentLength > 0)
     {
         var driveService = GoogleDriveService.GetDriveService();
         var fileID       = GoogleDriveService.uploadFile(driveService, image.InputStream, image.FileName, imagePath);
         form.ImageUrl = fileID;
     }
     return(SaveChanges(form, Facade <AuthorFacade>().AddAuthor));
 }
Beispiel #6
0
        public int SaveChanges(AuthorForm form)
        {
            var tAuthor = Table <Author>();

            var author = tAuthor.GetOrAdd(w => w.ID == form.ID);

            MapProperty(form, author, form.InlineEditProperty);
            UpdateAuditFields(author, form.ByUserID);
            // save
            SaveChanges();

            return(author.ID);
        }
Beispiel #7
0
        public void CreateEditAuthor(AuthorForm item)
        {
            Author author = AuthorFactory.Build(item.Id, item.Name, item.DateBorn);

            if (item.Id != Guid.Empty)
            {
                DbOfWork.Authors.Update(author);
            }
            else
            {
                DbOfWork.Authors.Create(author);
            }
            DbOfWork.Save();
        }
        private void executeQuery(MySqlCommand command, String myMsg)
        {
            con.Open();
            if (command.ExecuteNonQuery() == 1)
            {
                showMessage(myMsg);
            }
            else
            {
                showMessage("Мэдээлэлтэй харьцахад алдаа гарлаа!");
            }
            con.Close();
            AuthorForm author = new AuthorForm();

            author.dataGridAuthor.DataSource = data();
        }