Beispiel #1
0
        //method which maps viewmodel object to dto object
        public TelephoneDirectoryRecordDTO ModelToDtoMapping(TelephoneDirectoryRecordModel objTelephoneModel)
        {
            TelephoneDirectoryRecordDTO objTelephoneDto = new TelephoneDirectoryRecordDTO
            {
                FirstName   = objTelephoneModel.FirstName,
                LastName    = objTelephoneModel.LastName,
                Address     = objTelephoneModel.Address,
                PhoneType   = objTelephoneModel.PhoneType,
                PhoneNumber = objTelephoneModel.PhoneNumber
            };

            return(objTelephoneDto);
        }
Beispiel #2
0
        //method which maps dto object to viewmodel object
        public TelephoneDirectoryRecordModel DtoToModelMapping(TelephoneDirectoryRecordDTO objTelephoneDto)
        {
            TelephoneDirectoryRecordModel objTelephoneModel = new TelephoneDirectoryRecordModel
            {
                FirstName   = objTelephoneDto.FirstName,
                LastName    = objTelephoneDto.LastName,
                Address     = objTelephoneDto.Address,
                PhoneType   = objTelephoneDto.PhoneType,
                PhoneNumber = objTelephoneDto.PhoneNumber
            };

            return(objTelephoneModel);
        }
Beispiel #3
0
        public ActionResult Details(string phoneNumber)
        {
            if (phoneNumber == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //getting the details record of the specified phone number
            TelephoneDirectoryRecordDTO record = objTelephone.FindRecordDetails(phoneNumber);

            //mapping dto object to view model type
            TelephoneDirectoryRecordModel objTelephoneRecordViewModel = objConversion.DtoToModelMapping(record);

            if (record == null)
            {
                return(HttpNotFound());
            }
            return(View(objTelephoneRecordViewModel));
        }
Beispiel #4
0
 public ActionResult Create(TelephoneDirectoryRecordModel objTelephoneViewModel)
 {
     if (ModelState.IsValid)
     {
         //mapping view model object to dto type
         TelephoneDirectoryRecordDTO objTelephoneDto = objConversion.ModelToDtoMapping(objTelephoneViewModel);
         //check for duplicate entry of phone number to ensure uniqueness
         if (objTelephone.CheckDuplicate(objTelephoneDto.PhoneNumber, objTelephoneDto.PhoneType))
         {
             ModelState.AddModelError("PhoneNumber", "This phone number already exists");
             return(View(objTelephoneViewModel));
         }
         //method to create new record
         objTelephone.CreateRecord(objTelephoneDto);
         return(RedirectToAction("Index"));
     }
     return(View(objTelephoneViewModel));
 }
Beispiel #5
0
 public ActionResult Edit(TelephoneDirectoryRecordModel objTelephoneViewModel)
 {
     if (ModelState.IsValid)
     {
         TelephoneDirectoryRecordDTO objTelephoneDto = objConversion.ModelToDtoMapping(objTelephoneViewModel);
         //Checking for duplication only if phone number is changed
         if (phoneNumberOld != objTelephoneDto.PhoneNumber)
         {
             if (objTelephone.CheckDuplicate(objTelephoneDto.PhoneNumber, objTelephoneDto.PhoneType))
             {
                 ModelState.AddModelError("PhoneNumber", "This phone number already exists");
                 return(View(objTelephoneViewModel));
             }
         }
         //method for updating the record
         objTelephone.UpdateRecord(objTelephoneDto, phoneNumberOld);
         return(RedirectToAction("Index"));
     }
     return(View(objTelephoneViewModel));
 }