/// <summary>
        /// Update Location metadata
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>

        public LocationMetadataDTO UpdateLocationMeta(LocationMetadata model)
        {
            if (IsActiveProfile)
            {
                var LocationMeta = context.LocationMetadatas.Where(x => x.LocMID.Equals(model.LocMID)).FirstOrDefault();
                if (LocationMeta != null)
                {
                    LocationMeta.Value      = CommonFunctions.Trimstring(model.Value);
                    LocationMeta.Tags       = CommonFunctions.Trimstring(model.Tags);
                    LocationMeta.ModifiedBy = model.ModifiedBy;
                    LocationMeta.ModifiedOn = model.ModifiedOn;
                    context.SaveChanges();
                }
                var locatinM = new LocationMetadataDTO
                {
                    LocMID      = LocationMeta.LocMID,
                    CustomerID  = LocationMeta.CustomerID,
                    LocConfigID = LocationMeta.LocConfigID,
                    Key         = LocationMeta.Key,
                    Value       = LocationMeta.Value,
                    FieldType   = LocationMeta.FieldType,
                    Tags        = LocationMeta.Tags,
                    CreatedBy   = LocationMeta.CreatedBy,
                    CreatedOn   = LocationMeta.CreatedOn,
                    ModifiedBy  = LocationMeta.ModifiedBy,
                    ModifiedOn  = LocationMeta.ModifiedOn,
                    LocId       = LocationMeta.LocId
                };
                return(locatinM);
            }
            return(null);
        }
 /// <summary>
 /// Add New Location
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public bool AddLocationMeta(LocationMetadata model)
 {
     if (IsActiveProfile)
     {
         var LocationMeta = context.LocationMetadatas.Any(locmeta => locmeta.FieldType.Equals(model.FieldType) &&
                                                          (locmeta.Key.Equals(model.Key) || locmeta.Value.Equals(model.Value)) &&
                                                          locmeta.CustomerID.Equals(model.CustomerID));
         if (LocationMeta)
         {
             var LocationMetaData = new LocationMetadata
             {
                 Key         = CommonFunctions.Trimstring(model.Key),
                 Value       = CommonFunctions.Trimstring(model.Value),
                 FieldType   = model.FieldType,
                 LocConfigID = model.LocConfigID,
                 CustomerID  = model.CustomerID,
                 Tags        = CommonFunctions.Trimstring(model.Tags),
                 CreatedBy   = model.CreatedBy,
                 CreatedOn   = model.CreatedOn
             };
             context.LocationMetadatas.Add(LocationMetaData);
             context.SaveChanges();
             return(true);
         }
         return(false);
     }
     return(false);
 }
 internal Location(string id, string subscriptionId, string name, string displayName, string regionalDisplayName, LocationMetadata metadata)
 {
     Id                  = id;
     SubscriptionId      = subscriptionId;
     Name                = name;
     DisplayName         = displayName;
     RegionalDisplayName = regionalDisplayName;
     Metadata            = metadata;
 }
Ejemplo n.º 4
0
        public StatusResult UpdateLocationMeta(LocationMetadata model)
        {
            StatusResult c = new StatusResult();

            try
            {
                if (!ModelState.IsValid)
                {
                    c.Status = Status.BadRequest.ToString();
                    c.Result = BadRequest();
                    return(c);
                }
                if (User.IsInRole(Roles.SuperAdmin) || User.IsInRole(Roles.PortalAdmin))
                {
                    LocationConfig locationConfig = new LocationConfig();
                    model.ModifiedBy = ClaimsPrincipal.Current.FindFirst(ClaimTypes.NameIdentifier).Value;
                    model.ModifiedOn = DateTime.Now;
                    var res = locationConfig.UpdateLocationMeta(model);
                    if (res == null)
                    {
                        c.Status = Status.NoAccess.ToString();
                        c.Result = "Already Exists";
                        return(c);
                    }
                    else
                    {
                        c.Status = Status.NoAccess.ToString();
                        c.Result = res;
                        return(c);
                    }
                }
                else
                {
                    c.Status = Status.NoAccess.ToString();
                    c.Result = "No Access";
                    return(c);
                }
            }
            catch (Exception ex)
            {
                c.Status = Status.InternalServerError.ToString();
                c.Result = ex.InnerException;
                return(c);
            }
        }
        private LocationMetadata SetMeta(int CompanyID, int LocConfigID, string Key, string Value, int FieldType, string Tags, string UserID, DateTime Date, int LocId, bool isActive)
        {
            LocationMetadata meta = new LocationMetadata();

            meta.CustomerID  = CompanyID;
            meta.LocConfigID = LocConfigID;
            meta.Key         = Key;
            meta.Value       = Value;
            meta.FieldType   = FieldType;
            meta.Tags        = Tags;
            meta.LocId       = LocId;
            meta.CreatedBy   = UserID;
            meta.CreatedOn   = Date;
            meta.ModifiedBy  = UserID;
            meta.ModifiedOn  = DateTime.Now;
            meta.IsActive    = isActive;
            return(meta);
        }
Ejemplo n.º 6
0
        public LocationMetadataDTO UpdateLocationMeta(LocationMetadata model)
        {
            ILocationConfigService loc = new LocationConfigService(model.CustomerID);

            return(loc.UpdateLocationMeta(model));
        }
Ejemplo n.º 7
0
        public bool AddLocationMeta(LocationMetadata model)
        {
            ILocationConfigService loc = new LocationConfigService(model.CustomerID);

            return(loc.AddLocationMeta(model));
        }