Пример #1
0
        /// <summary>
        /// Método para atualizar uma passagem
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public Boolean Update(Model.Passage value)
        {
            try
            {
                Passage p = _context.Passages.Find(value.Number);
                p.Number        = value.Number;
                p.ArrivalDate   = value.ArrivalDate;
                p.DepartureDate = value.DepartureDate;
                p.IdUser        = value.IdUser;
                p.Type          = value.Type;

                _context.Passages.Attach(p);
                _context.Entry(p).State = EntityState.Modified;
                _context.SaveChanges();

                return(true);
            }
            catch (Exception exception)
            {
                Log log = new Log
                {
                    Date    = DateTime.Now,
                    Details = exception.Message,
                    Message = "An exception occurred in method Update"
                };

                _context.Logs.Add(log);
                _context.SaveChanges();

                throw;
            }
        }
Пример #2
0
        /// <summary>
        /// Método para inserir uma passagem
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public Boolean Insert(Model.Passage value)
        {
            try
            {
                Passage p = new Passage
                {
                    ArrivalDate   = value.ArrivalDate,
                    DepartureDate = value.DepartureDate,
                    IdUser        = value.IdUser,
                    Number        = value.Number,
                    Type          = value.Type,
                };

                _context.Passages.Add(p);
                _context.SaveChanges();

                return(true);
            }
            catch (Exception exception)
            {
                Log log = new Log
                {
                    Date    = DateTime.Now,
                    Details = exception.Message,
                    Message = "An exception occurred in method Insert"
                };

                _context.Logs.Add(log);
                _context.SaveChanges();

                throw;
            }
        }
Пример #3
0
        /// <summary>
        /// Método para remover uma passagem
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public Boolean Remove(Model.Passage value)
        {
            try
            {
                Passage p = _context.Passages.Find(value.Number);

                _context.Passages.Remove(p);

                return(true);
            }
            catch (Exception exception)
            {
                Log log = new Log
                {
                    Date    = DateTime.Now,
                    Details = exception.Message,
                    Message = "An exception occurred in method Remove"
                };

                _context.Logs.Add(log);
                _context.SaveChanges();

                throw;
            }
        }