コード例 #1
0
        public async Task <AppointmentTypeViewModel> SaveType(AppointmentTypeViewModel data)
        {
            try
            {
                var obj = new tblAppointmentType()
                {
                    Name             = data.Name,
                    Description      = data.Description,
                    IsActive         = data.isActive,
                    IsDeleted        = data.isDeleted,
                    CreatedTimestamp = DateTime.UtcNow,
                    CreatedUserID    = data.createdUserID
                };

                db.tblAppointmentTypes.Add(obj);
                await db.SaveChangesAsync();

                return(new AppointmentTypeViewModel()
                {
                    ID = obj.ID,
                    Name = obj.Name,
                    Description = obj.Description,
                    isActive = obj.IsActive,
                    isDeleted = obj.IsDeleted
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        public async Task <AppointmentTypeViewModel> UpdateType(AppointmentTypeViewModel data)
        {
            try
            {
                var obj = await db.tblAppointmentTypes.Where(x => x.ID == data.ID).FirstOrDefaultAsync();

                if (obj != null)
                {
                    obj.Name             = data.Name;
                    obj.Description      = data.Description;
                    obj.IsActive         = data.isActive;
                    obj.IsDeleted        = data.isDeleted;
                    obj.UpdatedTimestamp = data.updatedTimestamp;
                }
                else
                {
                    throw new Exception("Update Failed ! Please check the data.");
                }

                await db.SaveChangesAsync();

                return(new AppointmentTypeViewModel()
                {
                    ID = obj.ID,
                    Name = obj.Name,
                    Description = obj.Description,
                    isActive = obj.IsActive,
                    isDeleted = obj.IsDeleted
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #3
0
 public async Task <IHttpActionResult> UpdateType(AppointmentTypeViewModel data)
 {
     try
     {
         string userId = User.Identity.GetUserId();
         Helpers.Helpers.AddBaseProperties(data, "update", userId);
         return(Ok((await _service.UpdateType(data))));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #4
0
        public async Task <IActionResult> Put([FromBody] AppointmentTypeViewModel obj)
        {
            try
            {
                var newObject = ViewModelConverter.ConvertViewModel <AppointmentTypeViewModel, AppointmentType>(obj);
                var result    = await _AppointmentTypeServices.Update(newObject);

                return(Ok(result));
            }
            catch (System.Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #5
0
        /// <summary>
        /// Converts viewmodel to model
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns></returns>
        public static AppointmentTypeModel ToModel(this AppointmentTypeViewModel model)
        {
            if (model == null)
            {
                return(null);
            }
            var entity = new AppointmentTypeModel
            {
                AppointmentTypeID = model.AppointmentTypeID,
                AppointmentType   = model.AppointmentType,
                ProgramID         = model.ProgramID,
                ModifiedOn        = model.ModifiedOn
            };

            return(entity);
        }
コード例 #6
0
        /// <summary>
        /// To the view model.
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <returns></returns>
        public static AppointmentTypeViewModel ToViewModel(this AppointmentTypeModel entity)
        {
            if (entity == null)
            {
                return(null);
            }

            var model = new AppointmentTypeViewModel
            {
                AppointmentTypeID = entity.AppointmentTypeID,
                AppointmentType   = entity.AppointmentType,
                ProgramID         = entity.ProgramID,
                ModifiedOn        = entity.ModifiedOn
            };

            return(model);
        }