public ConsumerNote GetModel()
        {
            ConsumerNote model = new ConsumerNote();

            if (this.ConsumerNoteId.HasValue)
            {
                model.ConsumerNoteId = this.ConsumerNoteId.Value;
            }
            else
            {
                model.ConsumerNoteId = 0;
            }
            model.ConsumerId           = this.ConsumerId;
            model.ContactId            = this.ContactId;
            model.Date                 = this.Date;
            model.Notes                = this.Notes;
            model.TypeId               = this.TypeId;
            model.TypeFromId           = this.TypeFromId;
            model.AditionalInformation = this.AditionalInformation;

            model.AddedById   = this.AddedById;
            model.UpdatedById = this.UpdatedById;
            model.DateCreated = this.DateCreated;
            model.DateUpdated = this.DateUpdated;


            return(model);
        }
        public async Task <Int32> Save(ConsumerNote dbModel)
        {
            if (dbModel.ConsumerNoteId == 0)
            {
                _context.ConsumerNotes.Add(dbModel);
            }
            else
            {
                var model = await _context.ConsumerNotes.SingleOrDefaultAsync(x => x.ConsumerNoteId == dbModel.ConsumerNoteId);

                if (model != null)
                {
                    model.ContactId            = dbModel.ContactId;
                    model.Date                 = dbModel.Date;
                    model.TypeId               = dbModel.TypeId;
                    model.TypeFromId           = dbModel.TypeFromId;
                    model.Notes                = dbModel.Notes;
                    model.AditionalInformation = model.AditionalInformation;
                    model.AddedById            = dbModel.AddedById;
                    model.UpdatedById          = dbModel.UpdatedById;
                    model.DateCreated          = dbModel.DateCreated;
                    model.DateUpdated          = dbModel.DateUpdated;
                }
            }
            await _context.SaveChangesAsync();

            return(dbModel.ConsumerNoteId);
        }
        public ConsumerNotesViewModel(ConsumerNote model)
        {
            ConsumerNoteId = model.ConsumerNoteId;
            ContactId      = model.ContactId;
            if (this.ContactId.HasValue)
            {
                this.ContactName = model.Contact.LastName + ", " + model.Contact.FirstName;
            }
            TypeId = model.TypeId;
            if (TypeId.HasValue)
            {
                TypeName = model.ConsumerNoteType.Name;
            }
            TypeFromId = model.TypeFromId;
            if (TypeFromId.HasValue)
            {
                TypeFromName = model.ConsumerNoteFromType.Name;
            }
            Date  = model.Date;
            Notes = model.Notes;
            AditionalInformation = model.AditionalInformation;

            UpdatedById = model.UpdatedById;
            if (this.UpdatedById.HasValue)
            {
                this.UpdatedByName = model.SystemUser1.LastName + ", " + model.SystemUser1.FirstName;
            }

            AddedById        = model.AddedById;
            this.AddedByName = model.SystemUser.LastName + ", " + model.SystemUser.FirstName;


            DateCreated = model.DateCreated;
            DateUpdated = model.DateUpdated;
            ConsumerId  = model.ConsumerId;
        }