public ActionResult GetOfficerDetails(int id)
        {
            officer officer = (from item in db.officers
                               where item.officerID == id
                               select item).FirstOrDefault();


            officerStayIn room = (from item in db.officerStayIns
                                  where item.officerid == id
                                  select item).FirstOrDefault();

            OfficerWorkA work = (from item in db.OfficerWorkAs
                                 where item.officerid == id
                                 select item).FirstOrDefault();

            OfficerDetails officerDetails = new OfficerDetails();

            officerDetails.officer = officer;
            if (room != null)
            {
                officerDetails.room = room.officerRoom;
            }
            if (work != null)
            {
                officerDetails.job = work.Job;
            }

            return(View(officerDetails));
        }
        public async Task <bool> CreateAsync(object request)
        {
            UserDetailMessage request_ = (UserDetailMessage)request;
            var            copier      = new ClassValueCopier();
            OfficerDetails newAdmin    = copier.ConvertAndCopy <OfficerDetails, UserDetailMessage>(request_);
            bool           result      = await _officerDetailsCollection.AddAsync(newAdmin);

            return(result);
        }
        public async Task <bool> UpdateDocumentAsync(object request)
        {
            UserDetailMessage request_ = (UserDetailMessage)request;
            OfficerDetails    oldUser  = await _officerDetailsCollection.GetAsync(request_.ReferenceCode);

            var            copier  = new ClassValueCopier();
            OfficerDetails newUser = copier.ConvertAndCopy(request_, oldUser);

            newUser.LastUpdatedAt = DateTime.Now.ToString();
            return(await _officerDetailsCollection.UpdateAsync(newUser));
        }
Пример #4
0
        public async Task <bool> AddAsync(OfficerDetails document)
        {
            try
            {
                Console.WriteLine(document);
                document.CreatedAt     = DateTime.Now.ToString();
                document.LastUpdatedAt = "";
                document.IsActive      = true;
                await _context.OfficerDetailsCollection.InsertOneAsync(document);

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }