Example #1
0
        public async Task <UserModel> UpdateUser(UserModel data)
        {
            try
            {
                switch (data.companyType)
                {
                case "MSP":

                    tblMSPUser mdata = await Task.Run(() => UserOperations.ToggleUser(data.ConvertTotblMSPUser()));

                    return(mdata.ConvertToUserModel());

                case "Customer":

                    tblCustomerUser cdata = await Task.Run(() => UserOperations.ToggleUser(data.ConvertTotblCustomerUser()));

                    return(cdata.ConvertToUserModel());

                case "Supplier":

                    tblSupplierUser sdata = await Task.Run(() => UserOperations.ToggleUser(data.ConvertTotblSuppierUser()));

                    return(sdata.ConvertToUserModel());
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(null);
        }
Example #2
0
 public static UserModel ConvertToUserModel(this tblSupplierUser data)
 {
     return(new UserModel()
     {
         userId = data.UserID,
         companyId = data.SupplierID,
         companyType = "Supplier",
         companyUserId = data.ID,
         createdUserID = data.CreatedUserID,
         createdTimestamp = data.CreatedTimestamp,
         updatedUserID = data.UpdatedUserID,
         updatedTimestamp = data.UpdatedTimestamp,
         isActive = data.IsActive,
         isDeleted = data.IsDeleted,
         user = data.tblUserProfile != null?data.tblUserProfile.ConvertToUser() : null
     });
 }
Example #3
0
        internal static async Task <tblSupplierUser> ToggleUser(tblSupplierUser model)
        {
            try
            {
                using (db = new eMSPEntities())
                {
                    db.Entry(model).State = EntityState.Modified;

                    int x = await Task.Run(() => db.SaveChangesAsync());

                    return(model);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }