コード例 #1
0
 public Entity.BaseResponse <Entity.DeviceType> Manage([FromBody] Entity.DeviceType request)
 {
     Entity.BaseResponse <Entity.DeviceType> response = new Entity.BaseResponse <Entity.DeviceType>(false);
     try
     {
         var status = _service.Manage(request);
         if (status.Success)
         {
             response.IsSuccess = status.Success;
             response.Message   = status.Message;
             response.Data      = status.Data;
         }
         else
         {
             response.IsSuccess = status.Success;
             response.Message   = status.Message;
         }
     }
     catch (Exception ex)
     {
         base.LogException(ex);
         return(new Entity.BaseResponse <Entity.DeviceType>(false, ex.Message));
     }
     return(response);
 }
        public Entity.DeviceType Get(Guid id)
        {
            try
            {
                Entity.DeviceType response = _deviceTypeRepository.FindBy(r => r.Guid == id).Select(p => Mapper.Configuration.Mapper.Map <Entity.DeviceType>(p)).FirstOrDefault();

                return(response);
            }
            catch (Exception ex)
            {
                _logger.Error(Constants.ACTION_EXCEPTION, "DeviceTypeService.Get " + ex);
                return(null);
            }
        }
        public Entity.ActionStatus Manage(Entity.DeviceType request)
        {
            Entity.ActionStatus actionStatus = new Entity.ActionStatus(true);
            try
            {
                if (request.Guid == null || request.Guid == Guid.Empty)
                {
                    var dbDeviceType = Mapper.Configuration.Mapper.Map <Entity.DeviceType, Model.DeviceType>(request);


                    dbDeviceType.CompanyGuid = SolutionConfiguration.CompanyId;
                    dbDeviceType.CreatedDate = DateTime.Now;
                    dbDeviceType.CreatedBy   = SolutionConfiguration.CurrentUserId;
                    dbDeviceType.IsActive    = true;
                    actionStatus             = _deviceTypeRepository.Manage(dbDeviceType);
                    dbDeviceType.Guid        = actionStatus.Data != null?Guid.Parse(actionStatus.Data) : Guid.Empty;

                    actionStatus.Data = Mapper.Configuration.Mapper.Map <Model.DeviceType, Entity.DeviceType>(dbDeviceType);
                    if (!actionStatus.Success)
                    {
                        _logger.Error($"DeviceType is not added in solution database, Error: {actionStatus.Message}");
                        actionStatus.Success = false;
                        actionStatus.Message = "Something Went Wrong! DeviceType is not added";
                    }
                }
                else
                {
                    var olddbEntity = _deviceTypeRepository.FindBy(x => x.Guid.Equals(request.Guid)).FirstOrDefault();
                    if (olddbEntity == null)
                    {
                        throw new NotFoundCustomException($"{CommonException.Name.NoRecordsFound} : Location");
                    }

                    var dbDeviceType = Mapper.Configuration.Mapper.Map(request, olddbEntity);
                    dbDeviceType.Guid         = request.Guid;
                    dbDeviceType.UpdatedDate  = DateTime.Now;
                    dbDeviceType.UpdatedBy    = SolutionConfiguration.CurrentUserId;
                    dbDeviceType.CompanyGuid  = SolutionConfiguration.CompanyId;
                    dbDeviceType.Description  = request.Description;
                    dbDeviceType.Make         = request.Make;
                    dbDeviceType.Model        = request.Model;
                    dbDeviceType.Manufacturer = request.Manufacturer;
                    dbDeviceType.EntityGuid   = request.EntityGuid;
                    dbDeviceType.TemplateGuid = request.TemplateGuid;
                    actionStatus      = _deviceTypeRepository.Manage(dbDeviceType);
                    actionStatus.Data = Mapper.Configuration.Mapper.Map <Model.DeviceType, Entity.DeviceType>(dbDeviceType);
                    if (!actionStatus.Success)
                    {
                        _logger.Error($"Device Type is not updated in solution database, Error: {actionStatus.Message}");
                        actionStatus.Success = false;
                        actionStatus.Message = "Something Went Wrong!";
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.Error(Constants.ACTION_EXCEPTION, "DeviceTypeService.Manage " + ex);
                actionStatus.Success = false;
                actionStatus.Message = ex.Message;
            }
            return(actionStatus);
        }